Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何判断mongodb集合中的数组中是否存在值数组?_Javascript_Arrays_Mongodb - Fatal编程技术网

Javascript 如何判断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

我有一些代码看起来像这样(都在mongodb解释器中):

我如何通过查询找到具备所有必要技能的申请人?基本上,我在寻找所有数组成员都存在于给定数组中的文档。我知道你可以这样做,如果你想找到一个成员:

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} });