我有一个mongodb集合,它有包含必需和非必需数据的文档。我知道如何使用$exists操作符创建查询来检查字段是否存在,但是我不想在查询中定义必需字段,因为列表很长并且可能会更改(并且在别处定义)
以下是检查已知字段的最佳方法:
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}})
我不知道如何直接使用聚合框架或使用简单的find来完成它
没有这样的功能,您必须手动测试每个字段。当然,您可以循环您的配置数据,并从中重新创建一个查询。但是,这应该是您在应用程序中执行的操作
相关问题 更多 >
编程相关推荐