mongodb查詢操作符之比較操作符

2021-12-30 11:52:42 字數 1211 閱讀 4198

, qty: 15, tags: [ "a", "b", "c" ] }

, qty: 20, tags: [ "b" ] }

, qty: 25, tags: [ "a", "b" ] }

, qty: 30, tags: [ "b", "a" ] }1.2.2 陣列欄位的陣列比較

查詢tags字段值包含子陣列[ "a", "b" ]的文件:

db.inventory.find( } )等同於以下寫法:

db.inventory.find( )結果:

, qty: 25, tags: [ "a", "b" ] }

, qty: 20, tags: [ [ "a", "b" ], "c" ] } }說明

$gt的含義為大於

查詢qty字段值大於20的文件

db.inventory.find( } )$gte的含義是大於或等於,使用方式等同$gt

}說明:

$in操作符查詢字段值等於指定陣列中任何值的文件 如果欄位為陣列,則查詢陣列中至少有乙個元素等於指定陣列中任何值的文件準備資料:

查詢qty字段值是5或15的文件:

db.inventory.find( } )查詢tags字段值中至少乙個元素是」appliances」或」school」的文件:

db.inventory.find( })$lt的含義是小於,使用方式等同$gt

$lte的含義是小於,使用方式等同$gt

}說明

$ne的含義是不等於,包含字段值不等於指定值或字段不存在兩種情況。查詢qty字段值不等於20或者不存在qty欄位的文件:

db.inventory.find( } ) }說明

$nin的含義為不包含,包括以下情況(1)如果欄位是陣列型別,則陣列中的每乙個元素都不存在於給定的陣列中。(2)如果欄位為非陣列,則該字段不存在於給定的陣列中(3)文件不存在該欄位。

查詢qty字段值不等於5並且不等於15或者qty欄位不存在的文件:

db.inventory.find( } )

mongodb 邏輯操作符

or in or是乙個邏輯or操作符操作在乙個資料或者多個表示式並且需要選擇至少乙個滿足條件的表示式,or有表示式為 注意事項 1 or中的所有表示式必須支援索引,否則的話mongodb就會掃瞄整個集合 2 當使用 or查詢並且使用索引時,每個 or的條件表示式都可以使用自己的索引,下面的例子中,可...

MongoDB條件操作符

mongodb中條件操作符有 1 我們首先在learn集合中插入以下資料 2 查詢learn集合中likes大於100的資料 gt 相當於sql語句 select from learn where likes 100 3 查詢learn集合中likes大於等於100的資料 gte 相當於sql語句 ...

JavaScript中比較操作符

var s var ss 0 typeof s為string 字串為空 則表示boolean型別的false number中0代表false 1代表true typeof false為boolean 值要相同,同時型別也要相同,屬於嚴格上的比較 if ss false alert 不嚴格比較 n字串...