一、MongoDB多條件查詢語句
MongoDB的多條件查詢可以使用$and和$or操作符來實現。$and用於同時滿足多個條件,$or用於滿足其中一個條件即可。
db.collection.find({ $and: [ {key1: value1}, {key2: value2} ] }) db.collection.find({ $or: [ {key1: value1}, {key2: value2} ] })
其中,$and和$or內部可以組合任意多個條件。
二、MongoDB多條件大於查詢
在MongoDB中,可以使用$gt、$gte操作符實現大於、大於等於的查詢。
db.collection.find({key1: { $gt: value1}, key2: { $gte: value2 } })
以上代碼表示查詢key1大於value1,key2大於等於value2的數據。
三、MongoDB多條件查詢文檔
在MongoDB中,可以使用$elemMatch操作符實現多條件查詢文檔。
db.collection.find({key1: { $elemMatch: { subkey1: value1, subkey2: value2 }}})
以上代碼表示查詢key1中包含subkey1等於value1,subkey2等於value2的文檔。
四、MongoDB多條件查詢格式
MongoDB多條件查詢的格式如下:
db.collection.find({ $and: [ {key1: value1}, {key2: value2}, { $or: [ {key3: value3}, {key4: value4} ] } ] })
以上代碼表示查詢key1等於value1,key2等於value2,並且key3等於value3或者key4等於value4的數據。
五、MongoDB條件查詢語句
MongoDB條件查詢可以使用$exists和$type操作符來實現。
db.collection.find({key1: { $exists: true } }) db.collection.find({key1: { $type: 7 } })
以上代碼表示查詢key1存在的數據和key1類型為ObjectId的數據。
六、MongoDB查詢資料庫
MongoDB查詢資料庫,可以使用show dbs命令來列出所有的資料庫。
show dbs
查詢當前所在資料庫,可以使用db命令。
db
查詢資料庫中的所有集合,可以使用show collections命令。
show collections
七、MongoDB數組條件查詢
MongoDB數組條件查詢可以使用$size、$all和$elemMatch操作符來實現。
db.collection.find({key1: {$size: 2 } }) db.collection.find({key1: { $all: [ value1, value2 ] } }) db.collection.find({ key1: { $elemMatch: { subkey1: value1, subkey2: value2 } } })
$size用於查詢數組長度為指定值,$all用於查詢數組中包含指定值的數據,$elemMatch用於查詢數組中指定子文檔。
八、MongoDB多層嵌套查詢
MongoDB的文檔可以嵌套多層,查詢的時候也可以按照層級進行查詢。
db.collection.find({ "key1.subkey1.subsubkey1": value1 })
以上代碼表示查詢嵌套在key1下的subkey1下的subsubkey1等於value1的數據。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/288572.html