簡體   English   中英

MongoDB-在不知道鍵的情況下搜索嵌套文檔

[英]Mongodb - search in nested document without knowing keys

我在搜索文檔時遇到麻煩(在pymongo中

問題:

我可以從mongodb中搜索具有平坦或嵌套結構的文檔,但前提是我知道該結構的鍵:

例:

document = {
      'known_key1': <value>,
      'known_key2': {
           'known_key3': <value>
                    }
            }

但是, 我無法搜索以下類型的文檔。 我想在不知道unknown_key1,2的基礎上搜索基於known_key_1,2,3,4的文檔

document = {
           'known_key1': <value>,
           'known_key2': {
                   'unknown_key1': {
                          'unknown_key2': {
                                'known_key3':<value>,
                                'known_key4':<value>
                                           }
                                    }
                         }
           }

我看了看文檔,但是什么也沒找到。 可能嗎? 提前致謝

我不太清楚您想要什么,首先嘗試查找有關pymongo / mongodb復雜嵌套查詢的信息,此類內容必須存在於文檔中,我之前曾使用過此功能,但目前無法找到。

檢查一下: 使用collection.find()在pymongo中嵌套查詢

您也可以只留下它,並創建例如兩個循環來遍歷它們:

for u_k1 in document[known_key2]:
    for u_k2 in document[known_key2][u_k1]:
        print([known_key2][u_k1][u_k2][known_key3])
        print([known_key2][u_k1][u_k2][known_key4])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM