我只是好奇在mongoose Query中.in()和.all()方法之间的区别是什么?你能用一个简单的例子来解释吗?
小智 9
$ all运算符检索包含我们传递的值子集的所有文档.子集可以是任何顺序.
$ in运算符检索包含我们传递的任一值的所有文档.
例如,考虑使用以下文档的集合"技能",
{ "Name" : "Balaji", "skills" : [ "Dancing", "Cooking", "Singing" ] }
{ "Name" : "Ramesh", "skills" : [ "Cooking", "Singing" ] }
{ "Name" : "Suresh", "skills" : [ "Dancing", "Singing" ] }
Run Code Online (Sandbox Code Playgroud)
db.skills.find({技能:{$ all:["烹饪","唱歌"]}})将仅返回包含舞蹈和歌唱技巧的文件,即Balaji和Ramesh.
db.skills.find({技能:{$ in:["烹饪","唱歌"]}})`将返回所有文件,因为所有文件都包含烹饪或唱歌.
| 归档时间: |
|
| 查看次数: |
4650 次 |
| 最近记录: |