У меня есть в MongoDB документы вроде этого:
{
"user": ObjectID("4d71076b26ab7b032800009f")
"pages" : [
{
"name" : "Main",
"content" : [
{
"id" : ObjectId("4d71076b26ab7b052800009f")
},
{
"id" : ObjectId("4d61269b1deb5a3fce000004"),
"link" : "http://example.com"
}
]
}
]}
Вы можете видеть, что ключ "страницы" является массивом с другими документами.Теперь я могу запросить этот документ с именем страницы, и я получу полный документ со всеми страницами и другой информацией.Я использую в python напрямую pymongo для запроса документа, но сейчас я не знаю, как лучше всего получить страницу из массива страниц.Я думаю, что-то вроде этого:
def getPage(pageNameWhoINeed):
for page in pages:
if page['name'] == pageNameWhoINeed:
return page
Но это лучший способ получить отдельную страницу или вообще встроенный документ?Все советы или фрагменты кода приветствуются.
Спасибо!Jarus