【发布时间】:2011-07-09 11:08:29
【问题描述】:
我在 MongoDB 中有这样的文档:
{
"user": ObjectID("4d71076b26ab7b032800009f")
"pages" : [
{
"name" : "Main",
"content" : [
{
"id" : ObjectId("4d71076b26ab7b052800009f")
},
{
"id" : ObjectId("4d61269b1deb5a3fce000004"),
"link" : "http://example.com"
}
]
}
]}
您可以看到关键的“页面”是一个包含其他文档的数组。现在我可以用一个页面的名称查询这个文档,我会得到包含所有页面和其他信息的完整文档。我在 python 中直接使用 pymongo 来查询文档,但现在我不知道从数组 pages 中获取页面的最佳方法是什么。我认为是这样的:
def getPage(pageNameWhoINeed):
for page in pages:
if page['name'] == pageNameWhoINeed:
return page
但这是获取单个页面或一般嵌入文档的最佳方式吗?欢迎所有提示或代码 sn-ps。
谢谢! 雅鲁斯
【问题讨论】: