[英]how to search through a mongodb collection for dictionary keys nested in array
[英]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.