我有这样的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