查询多个匹配的数组元素

时间:2016-04-26 05:05:53

标签: mongodb mongodb-query

我有一个这样的数组:

['member_1','member_2','member_15','member_1','member_1', 'member_2']

我在文档中注意到$in运算符选择其字段包含一个数组的文档,该数组包含至少一个与指定数组中的值匹配的元素。我有3个成员_1和2个成员_2和1成员_15所以当我希望它为6时,我的输出只有3个。

我使用什么算子,所以它不匹配数组中的一个匹配元素?我将需要

的所有输出
 db.members.find({_id: {$in: ['member_1','member_2','member_15','member_1','member_1', 'member_2'] }})

仅给出3但预期为6

1 个答案:

答案 0 :(得分:0)

没有这样的运算符会产生5个输出 在数据库中,只有三个记录由id' member_1',' member_2',' member_15'组成。     如果你仍然希望得到5个结果,你将不得不 使用mongoose的异步库多次触发查询  您可以使用异步系列或并行来获得所需的输出。