MongoDB / Mongoose查询根据数组在集合中的存在过滤数组中的所有值

时间:2017-04-20 18:48:27

标签: node.js mongodb mongoose

我有一个数组可以说[1,2,3]和一个名为' Numbers'它有一个名为' value'的字段。我需要保留数组中存在的所有值,而不是'值'该集合中任何文档中的字段。

实施例,

{1: 'A', 2: 'C', 3: 'T', 4: 'A', 5: 'A''}

结果就是这样,因为' 2'没有出现反对价值'任何文件中的字段'数字'集合。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

您可以使用投影和查询过滤器尝试以下distinct查询。

db.Numbers.distinct( "value", { "value": { $in: [1,2,3] } } )