我有一个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}})
我不知道无论如何直接使用聚合框架或使用简单的查找。
答案 0 :(得分:0)
没有这样的功能,您必须手动测试每个字段。您当然可以遍历您的配置数据并重新创建一个查询。但是,这应该是您在应用程序中执行的操作。