我在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文档。
我如何查询相同的内容? 在此先感谢
答案 0 :(得分:0)
如果要检查是否存在,那么您想要的查询是
db.collection.find({" A.B.C.K.G.S" {" $存在":真}})
即使值为null
,$exists
operator也只会返回包含此字段的文档。相反,将此不等式字段与null进行比较将返回此字段存在的文档,并将其设置为除null之外的值。根据您的应用程序要求,您将使用$exists
或null比较。