如何检查包含字段列表的文档

2024-09-30 06:13:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个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来完成它


Tags: 数据方法文档false列表db定义mongodb
1条回答
网友
1楼 · 发布于 2024-09-30 06:13:44

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

相关问题 更多 >

    热门问题