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