如何检查是否存在多个文档

sha*_*y__ 5 mongodb mongodb-query

是否有这样的查询获取多个字段,并返回集合中存在哪些字段?例如,如果集合仅包含:

{id : 1}
{id : 2}
Run Code Online (Sandbox Code Playgroud)

我想知道它中[{id : 1} , {id : 3}]存在哪些,然后结果会像[{id : 1}].

Phi*_*ipp 11

您正在寻找$ in-operator.

db.collection.find({ id: { $in: [ 1, 3 ] } });
Run Code Online (Sandbox Code Playgroud)

这将为您提供任何id-field(与特殊_id字段不同)为1或3的文档.当您只需要id字段的值而不是整个文档时:

db.collection.find({ id: { $in: [ 1, 3 ] } }, { _id: false, id:true });
Run Code Online (Sandbox Code Playgroud)