我只是好奇在貓鼬查詢中的.in()和.all()方法有什麼區別? 你可以用一個簡單的例子來解釋一下。貓鼬中的.in()和all。()運算符有什麼區別?
4
A
回答
8
下面是從mongodb.org的解釋:
$所有
的$所有操作類似於在$,但不是陣列中的所有值指定數組中匹配的任何值必須匹配。例如,對象
{一:[1,2,3]}
將由
db.things.find(匹配{A:{$所有:[2,3] }});
但不
db.things.find({一個:{$所有:[2,3,4]}});
一個數組可以具有比$ all標準指定的元素更多的元素。 $ all指定了一組必須匹配的元素。
瞭解更多關於MongoDB的運營商here
5
$所有操作員獲取所有包含我們傳遞值的子集的文件。子集可能以任何順序。
$ in操作符檢索所有包含我們傳遞的值的文檔。
例如,請考慮以下文件集 「技巧」,
{ "Name" : "Balaji", "skills" : [ "Dancing", "Cooking", "Singing" ] }
{ "Name" : "Ramesh", "skills" : [ "Cooking", "Singing" ] }
{ "Name" : "Suresh", "skills" : [ "Dancing", "Singing" ] }
db.skills.find({技能:{$所有: 「烹飪」, 「唱歌」]}})將只返回包含舞蹈和歌唱技巧的文件,即Balaji和Ramesh。由於所有文檔都包含烹飪或歌唱,因此``將返回所有文檔。
相關問題
- 1. SQL中的IN運算符和=運算符有什麼區別?
- 2. 貓鼬中的「$ in」有什麼問題
- 3. PHP中的「和」和「&&」運算符有什麼區別嗎?
- 4. c編程中的*和&運算符有什麼區別?
- 5. C中的投射運算符和後綴有什麼區別?
- 6. Julia中的「==」和「===」比較運算符有什麼區別?
- 7. python中的/和//運算符有什麼區別?
- 8. 運算符重載kotlin中的plus和plusAssign有什麼區別?
- 9. 運算符>>和運算符>>>在java中有什麼區別?
- 10. Lucene中 - 和NOT運算符有什麼區別?
- 11. Bash中運算符「=」和「==」有什麼區別?
- 12. obj c函數中(+)和( - )運算符有什麼區別
- 13. 在php中!=和<>運算符有什麼區別?
- 14. 運算符>>>在Java和JavaScript中有什麼區別?
- 15. 在Solr中,NOT和 - (minus)運算符有什麼區別?
- 16. 點(。)運算符和 - >在C++中有什麼區別?
- 17. SQL中NOT和!=運算符有什麼區別?
- 18. 熊貓的[]和[[]]有什麼區別?
- 19. 有什麼區別:to和=> in rails
- 20. INTERSECT和WHERE IN有什麼區別?
- 21. .replace和-replace in powershell有什麼區別?
- 22. 算術運算符^和。^之間的區別是什麼?
- 23. Malloc和新運算符分配內存有什麼區別?
- 24. 使用Object.create()和使用賦值運算符有什麼區別?
- 25. +運算符和+函數有什麼區別是vhdl?
- 26. 新運算符和Class.newInstance()之間有什麼區別?
- 27. 匹配方法和=〜運算符有什麼區別?
- 28. InheritsFrom和is運算符有什麼區別?
- 29. 快速可選類型中的`!`&`?`運算符有什麼區別?
- 30. 貓和ypcat有什麼區別?
解釋得非常好 – Jason 2018-01-10 11:10:04