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