Javascript 如何判断mongodb集合中的数组中是否存在值数组?
我有一些代码看起来像这样(都在mongodb解释器中): 我如何通过查询找到具备所有必要技能的申请人?基本上,我在寻找所有数组成员都存在于给定数组中的文档。我知道你可以这样做,如果你想找到一个成员:Javascript 如何判断mongodb集合中的数组中是否存在值数组?,javascript,arrays,mongodb,Javascript,Arrays,Mongodb,我有一些代码看起来像这样(都在mongodb解释器中): 我如何通过查询找到具备所有必要技能的申请人?基本上,我在寻找所有数组成员都存在于给定数组中的文档。我知道你可以这样做,如果你想找到一个成员: db.applicants.find({skills:'mongodb'}) 然而,这只是匹配一个,我想匹配所有 非常感谢您的帮助。您想使用$all: db.applicants.find({skills: {$all: ['mongodb','javascript','c++','php','h
db.applicants.find({skills:'mongodb'})
然而,这只是匹配一个,我想匹配所有
非常感谢您的帮助。您想使用
$all
:
db.applicants.find({skills: {$all: ['mongodb','javascript','c++','php','html']} });
或
np,更新了答案以包含使用数组变量而不是数组文本的缩短查询。
db.applicants.find({skills: {$all: ['mongodb','javascript','c++','php','html']} });
var needed_skills = ['mongodb','javascript','c++','php']
db.applicants.find({skills: {$all: needed_skills} });