如何检查文档包括字段列表

时间:2014-01-09 23:05:33

标签: python mongodb pymongo

我有一个mongodb集合,其中包含包含必需和非必需数据的文档。我知道如何使用$ exists运算符创建查询以检查字段是否存在,但是我不想在查询中定义必需字段,因为列表很长并且可以更改(并且在其他地方定义)。 / p>

以下内容适用于检查已知字段:

db.collectionofstuff.find({fieldIneed:{$exists:False}})

但是我想要一些像这样的功能:

使用此配置文件:

datadescriptorjson = {"thing1": {"count": 2,"range": 3},"thing2":{"pace": 12.5, "consistency": "angry"}}

创建一个查询/聚合,看起来像这样:

db.collectionofstuff.find({<list of fields from datadescriptorjson>:{$exists:Falze}})

我不知道无论如何直接使用聚合框架或使用简单的查找。

1 个答案:

答案 0 :(得分:0)

没有这样的功能,您必须手动测试每个字段。您当然可以遍历您的配置数据并重新创建一个查询。但是,这应该是您在应用程序中执行的操作。