這裏有一些關於此的帖子,但並不完全是我所追求的。PyMongo - 查詢嵌入式文檔列表
我有一個包含嵌入的文件列表的文件:
{
"_id": 1234
"name": "joe"
"comments": [
{"type": "text", "content": "my content"},
{"type": "image", "content": "my_content"}
{"type": "image", "content": "my_content"}
]
}
我想運行一個查詢得到一組文檔,然後我希望能運行輔助查詢搜索的「意見」來自該初始查詢集的列表。
e.g p = db.people.find({"some":"condition"})
然後搜索嵌入文檔一樣p.find({"type":"image"}
這顯然是行不通的。只是想知道是否有辦法做到這一點,而無需再次對父文檔集合運行2個單獨的查詢?
謝謝。對不起,我應該提到我需要在列表中運行幾個輔助查詢,如「comments.type」:「image」,然後是「comments.type」:「其他」等,因此單個查詢將無法工作。 – GivP
@GivP:我用一個想法做了一個快速編輯,雖然它可能不是最好的。 – voithos
是的,我認爲這可能是最好的方法。這也是我最終做到的。謝謝。 – GivP