MongoDB是查询特定字段未包含在值列表中的文档的最有效方法

时间:2015-07-27 18:38:17

标签: mongodb mongodb-query

我有一个关于过滤特定字段不在值列表中的文档的问题。例如,文档仅包含" _id"字段是唯一的和索引的。现在我有一个" _id" s列表,并希望找出所有" _id"不属于" _id" s。

我可以通过使用$ in运算符来实现:

db.mycollection.find({_id:{$in:["id1","id2"]}},{_id:1})

返回其ID在列表中的所有文档,然后与给定列表进行比较。这种方式的表现对于成千上万的文档来说还不够好。我想知道是否有更好的方法来做到这一点。例如,是否可以构造一个查询,仅返回其ID不在列表中的文档,以减少网络传输时间?

由于

1 个答案:

答案 0 :(得分:1)

你正在寻找

$nin

{{1}}