簡體   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