[英]mongoDB: how to check existence of a dict key in a nested dict?
我在mongoDB中插入了一个嵌套字典。 如何查询特定字典路径是否存在? 我无法使用regx键查询。
如字典
dict1 = {A:{B:{C:{D:{E:1}},F:{G:{H:{L:1}}}}}
dict2 = {A:{B:{C:{D:{E:1}},K:{G:{S:{L:1}}}}}
我想验证我是否具有路径ABCKGS的任何文档(我不太担心S值,即L对于上面的示例,查询应从mongoDB返回dict2文档。
我该如何查询? 提前致谢
如果要检查是否存在,则所需的查询是
db.collection.find({“ ABCKGS”:{“ $ exists”:true}})
$exists
运算符将仅返回具有该字段的文档,即使该值为null
。 相反,将此字段的不等式比较为null将返回存在该字段并将其设置为非null值的文档。 根据您的应用程序要求,您可以使用$exists
或null比较。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.