如何使用" $ in"找到所有mongodb或mongoengine?

时间:2015-12-03 06:53:34

标签: mongodb mongoengine

像这样:
我想用$in找到所有
db.task.find() === db.task.find('status': {'$in': [???]})
我怎么能编码呢?

2 个答案:

答案 0 :(得分:0)

$ in: $ in运算符选择字段值等于指定数组中任何值的文档。

示例:db.inventory.find({qty:{$ in:[5,15]}})

所以我认为你不会全部使用它。

您可以查看:https://docs.mongodb.org/manual/reference/operator/query/in/

答案 1 :(得分:0)

我不确定这样的用例是怎么来的。如果您确实想使用$in查找所有文档,则必须执行distinct查询,然后才能找到如下所示:

var allStatus = db.task.distinct('status')
db.task.find('status': {'$in': allStatus})

我认为这可以满足您的需求。