我有一个这样的数组:
['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
答案 0 :(得分:0)
没有这样的运算符会产生5个输出 在数据库中,只有三个记录由id' member_1',' member_2',' member_15'组成。 如果你仍然希望得到5个结果,你将不得不 使用mongoose的异步库多次触发查询 您可以使用异步系列或并行来获得所需的输出。