私は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
しかし、これは単一のページまたは一般的な埋め込みドキュメントを取得するための最良の方法ですか?すべてのヒントまたはコードスニペットを歓迎します。
ありがとう!ヤルス