繁体   English   中英

mongoDB:如何检查嵌套字典中是否存在字典键?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM