MongoDB 比較運算符 $eq$gt


MongoDB 比較運算符 $eq$gt

 

$eq = (等於)

$gt > (大於)

$gte >= (大於等於)

$lt < (小於)

$lte <= (小於等於)

$ne != (不等於)

$in in (in)

$nin !in (not in)

參考:https://docs.mongodb.com/manual/reference/operator/query/

$eq

語法:

{ <field>: { $eq: <value> } }

  • 1

1、匹配文檔值

如果指定的是文檔,則文檔中的字段順序很重要。

2、匹配數組值

如果指定的是一個數組,則MongoDB將匹配數組的文檔完全匹配,或者包含與數組完全匹配的元素。 元素的順序很重要。

示例:

inventory 庫存清單

{ _id: 1, item: { name: "ab", code: "123" }, qty: 15, tags: [ "A", "B", "C" ] } { _id: 2, item: { name: "cd", code: "123" }, qty: 20, tags: [ "B" ] } { _id: 3, item: { name: "ij", code: "456" }, qty: 25, tags: [ "A", "B" ] } { _id: 4, item: { name: "xy", code: "456" }, qty: 30, tags: [ "B", "A" ] } { _id: 5, item: { name: "mn", code: "000" }, qty: 20, tags: [ [ "A", "B" ], "C" ] }

  • 1
  • 2
  • 3
  • 4
  • 5

等於指定值

以下示例查詢清單集合以選擇其中qty字段的值等於20的所有文檔:

db.inventory.find( { qty: { $eq: 20 } } )

  • 1

查詢匹配以下文檔:

{ _id: 2, item: { name: “cd”, code: “123” }, qty: 20, tags: [ “B” ] } 

{ _id: 5, item: { name: “mn”, code: “000” }, qty: 20, tags: [ [ “A”, “B” ], “C” ] }

嵌入文檔中的字段等於值

以下示例查詢庫存集以選擇所有文檔,其中項目文檔中名稱字段的值等於“ab”。 要在嵌入文檔中的字段上指定條件,請使用點符號。

db.inventory.find({"item.name":{$eq:"ab"}})

  • 1

查詢結果:

{ _id: 1, item: { name: “ab”, code: “123” }, qty: 15, tags: [ “A”, “B”, “C” ] }

數組元素等於值

以下示例查詢清單集合以選擇標簽數組包含值為“B”的元素的所有文檔[1]:

db.inventory.find({tags:{$eq:"B"}})

  • 1

查詢結果:

{ _id: 1, item: { name: “ab”, code: “123” }, qty: 15, tags: [ “A”, “B”, “C” ] } 

{ _id: 2, item: { name: “cd”, code: “123” }, qty: 20, tags: [ “B” ] } 

{ _id: 3, item: { name: “ij”, code: “456” }, qty: 25, tags: [ “A”, “B” ] } 

{ _id: 4, item: { name: “xy”, code: “456” }, qty: 30, tags: [ “B”, “A” ] }

等於數組值

以下示例查詢清單集合以選擇所有文檔,其中標簽數組等於指定數組或標簽數組包含一個等於數組[“A”,“B”]的元素。

db.inventory.find({tags:{$eq:["A","B"]}})

  • 1

查詢結果:

{ _id: 3, item: { name: “ij”, code: “456” }, qty: 25, tags: [ “A”, “B” ] } 

{ _id: 5, item: { name: “mn”, code: “000” }, qty: 20, tags: [ [ “A”, “B” ], “C” ] }

$gt >

語法:

{field: {$gt: value} }

  • 1

$ gt選擇字段的值大於(即>)指定值的文檔。

示例:

此查詢將選擇庫存集合中qty字段值大於20的所有文檔。

db.inventory.find({qty:{$gt:20}})

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM