我有這樣的MongoDB的文件:在pymongo中嵌入文檔的最佳方式是什麼?
{
"user": ObjectID("4d71076b26ab7b032800009f")
"pages" : [
{
"name" : "Main",
"content" : [
{
"id" : ObjectId("4d71076b26ab7b052800009f")
},
{
"id" : ObjectId("4d61269b1deb5a3fce000004"),
"link" : "http://example.com"
}
]
}
]}
你可以看到,關鍵的「頁」是與其他文檔的數組。現在我可以用一個頁面的名稱查詢這個文檔,並且我將獲得包含所有頁面和其他信息的完整文檔。我直接在python中使用python來查詢文檔,但現在我不知道從數組頁面獲取頁面的最佳方式。我認爲是這樣的:
def getPage(pageNameWhoINeed):
for page in pages:
if page['name'] == pageNameWhoINeed:
return page
但是,這是獲得單一頁面或一般嵌入式文檔的最佳方式?所有tipps或代碼片段都歡迎。
謝謝! Jarus
根據http://jira.mongodb.org/browse/SERVER-142,希望此功能有時會放入MongoDB中,但目前未計劃。現在手動過濾是最好的方法。 – Aea 2011-03-10 22:48:21