Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.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
MongoDB如何使用列表中相同索引的目标元素_Mongodb - Fatal编程技术网

MongoDB如何使用列表中相同索引的目标元素

MongoDB如何使用列表中相同索引的目标元素,mongodb,Mongodb,对于名为col1的集合,具有名为sub1的子对象列表的属性 sub1有两个属性:key和name 我想查询谁从同一个索引中选择key=aa和name=John,key和name 例如: 可乐 目标(1) sub1[{key=aa,name=lola}, {key=bb,name=john}] 目标(2) sub1[{key=aa,name=john}] 仅返回预期的Objectid(2) 我阅读了$slice、$indexOfArray或$cursor的文档,但我不知道怎么做 谢谢 我只是在fe

对于名为col1的集合,具有名为sub1的子对象列表的属性

sub1有两个属性:key和name

我想查询谁从同一个索引中选择key=aa和name=John,key和name

例如:

可乐

目标(1)
sub1[{key=aa,name=lola},
{key=bb,name=john}]

目标(2)
sub1[{key=aa,name=john}]

仅返回预期的Objectid(2)

我阅读了$slice、$indexOfArray或$cursor的文档,但我不知道怎么做

谢谢


我只是在felix的评论中报告了答案

使用聚合:首先
$unwind
子1数组,然后在
$match
阶段中使用
$和
进行过滤!它起作用了!