亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

3.mongodb 查詢

發布時間:2020-06-20 14:43:42 來源:網絡 閱讀:426 作者:蘇浩智 欄目:關系型數據庫

MongoDB 查詢文檔使用 find() 方法。

find() 方法以非結構化的方式來顯示所有文檔。

語法格式如下:

db.collection.find(query, projection)

query :可選,使用查詢操作符指定查詢條件

projection :可選,使用投影操作符指定返回的鍵。查詢時返回文檔中所有鍵值, 只需省略該參數即可(默認省略)。


#在find后面加上pretty 方法后還可以更容易閱讀的格式來顯示:

 db.tmp.find()

{ "_id" : ObjectId("5c1757c7f4e84940e0bd578b"), "name" : "aaa", "pwd" : "123", "birthday" : ISODate("1995-09-05T00:00:00Z") }

{ "_id" : ObjectId("5c1757f5f4e84940e0bd578c"), "name" : "bbb", "pwd" : "321", "birthday" : ISODate("1999-10-10T00:00:00Z") }

{ "_id" : ObjectId("5c177b84f4e84940e0bd578d"), "name" : "suhaozhi", "pwd" : "suhaozhi", "phone" : [ { "phone_num" : "13333333333", "type" : "cmcc" }, { "phone_num" : 15555555555, "type" : "chinanet" } ], "type" : "chinanet" }

{ "_id" : ObjectId("5c177ba1f4e84940e0bd578e"), "name" : "suhaozhi", "pwd" : "su", "phone" : [ { "phone_num" : "13333333332", "type" : "cmcc" }, { "phone_num" : 15655555555, "type" : "cnnet" } ] }

{ "_id" : ObjectId("5c178a62b1d327866c98c9f7"), "x" : "y" }

{ "_id" : ObjectId("5c1f226c87756129d06d2718"), "username" : "aaa", "phone_num" : "13333333333" }

{ "_id" : ObjectId("5c1f232587756129d06d2719"), "username" : "bbb", "phone_num" : [ "123", "456" ] }

mgset-6039947:PRIMARY> db.tmp.find().pretty()

{

"_id" : ObjectId("5c1757c7f4e84940e0bd578b"),

"name" : "aaa",

"pwd" : "123",

"birthday" : ISODate("1995-09-05T00:00:00Z")

}

{

"_id" : ObjectId("5c1757f5f4e84940e0bd578c"),

"name" : "bbb",

"pwd" : "321",

"birthday" : ISODate("1999-10-10T00:00:00Z")

}

{

"_id" : ObjectId("5c177b84f4e84940e0bd578d"),

"name" : "suhaozhi",

"pwd" : "suhaozhi",

"phone" : [

{

"phone_num" : "13333333333",

"type" : "cmcc"

},

{

"phone_num" : 15555555555,

"type" : "chinanet"

}

],

"type" : "chinanet"

}

{

"_id" : ObjectId("5c177ba1f4e84940e0bd578e"),

"name" : "suhaozhi",

"pwd" : "su",

"phone" : [

{

"phone_num" : "13333333332",

"type" : "cmcc"

},

{

"phone_num" : 15655555555,

"type" : "cnnet"

}

]

}

{ "_id" : ObjectId("5c178a62b1d327866c98c9f7"), "x" : "y" }

{

"_id" : ObjectId("5c1f226c87756129d06d2718"),

"username" : "aaa",

"phone_num" : "13333333333"

}

{

"_id" : ObjectId("5c1f232587756129d06d2719"),

"username" : "bbb",

"phone_num" : [

"123",

"456"

]

}


查詢條件:

如果你熟悉常規的 SQL 數據,通過下表可以更好的理解 MongoDB 的條件語句查詢:


操作格式范例RDBMS中的類似語句
等于{<key>:<value>}db.col.find({"by":"菜鳥教程"}).pretty()where by = '菜鳥教程'
小于{<key>:{$lt:<value>}}db.col.find({"likes":{$lt:50}}).pretty()where likes < 50
小于或等于{<key>:{$lte:<value>}}db.col.find({"likes":{$lte:50}}).pretty()where likes <= 50
大于{<key>:{$gt:<value>}}db.col.find({"likes":{$gt:50}}).pretty()where likes > 50
大于或等于{<key>:{$gte:<value>}}db.col.find({"likes":{$gte:50}}).pretty()where likes >= 50
不等于{<key>:{$ne:<value>}}db.col.find({"likes":{$ne:50}}).pretty()where likes != 50


AND 條件查詢:

MongoDB find() 方法可以傳入多個鍵(key),每個鍵(key)以逗號隔開,即常規 SQL AND 條件。

例:

db.col.find({key1:value1, key2:value2}).pretty()


or 條件查詢:

MongoDB OR 條件語句使用了關鍵字 $or,語法格式如下:

>db.col.find(

   {

      $or: [

         {key1: value1}, {key2:value2}

      ]

   }

).pretty()



and與or聯合使用:

以下實例演示了 AND OR 聯合使用,類似常規 SQL 語句為: 'where age<40 AND (name = 'ayumi' OR jobs = 'singer')


db.col.find({"age": {$lt:40}, $or: [{"name": "ayumi"},{"jobs": singer"}]}).pretty()



對內嵌文檔進行操作:

假如說我們這個集合里面的文檔都是這種格式:

{ "_id" : ObjectId("5c177b84f4e84940e0bd578d"), "name" : "suhaozhi", "pwd" : "suhaozhi", "phone" : [ { "phone_num" : "13333333333", "type" : "cmcc" }, { "phone_num" : 15555555555, "type" : "chinanet" } ], "type" : "chinanet" }

現在需要搜索出phone字段中type子字段的值為CMCC的記錄。

db.tmp.find({phone:{$elemMatch:{cs:"cmcc"}}});



向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

栾城县| 临泉县| 罗源县| 延寿县| 龙胜| 河曲县| 本溪市| 曲沃县| 宁城县| 蚌埠市| 德州市| 长丰县| 邢台市| 巧家县| 古丈县| 嵊州市| 凤城市| 图木舒克市| 阿鲁科尔沁旗| 武强县| 财经| 德兴市| 景洪市| 太谷县| 安溪县| 凤翔县| 英超| 湾仔区| 新闻| 张掖市| 肃宁县| 赞皇县| 宣武区| 通渭县| 清河县| 南宫市| 津南区| 霍邱县| 鸡西市| 通江县| 海盐县|