mongoDB:如何检查嵌套字典中dict键的存在?

时间:2014-05-16 17:37:52

标签: python mongodb

我在mongoDB中插入了一个嵌套的dict。如何查询特定的dict路径是否存在? 我无法使用regx查询密钥。

d.g

dict1 = {A:{B:{C:{D:{E:1}},F:{G:{H:{L:1}}}}}

dict2 = {A:{B:{C:{D:{E:1}},K:{G:{S:{L:1}}}}}

我想验证我是否有路径A.B.C.K.G.S的任何文件(我不是太担心 关于S值,即L 通过上面的示例,查询应该从mongoDB返回dict2文档。

我如何查询相同的内容? 在此先感谢

1 个答案:

答案 0 :(得分:0)

如果要检查是否存在,那么您想要的查询是

db.collection.find({" A.B.C.K.G.S" {" $存在":真}})

即使值为null$exists operator也只会返回包含此字段的文档。相反,将此不等式字段与null进行比较将返回此字段存在的文档,并将其设置为除null之外的值。根据您的应用程序要求,您将使用$exists或null比较。