私はmongodbの新しいハチです。 このようなネストされた配列ドキュメントを作成しました。その後入れ子配列で照会する方法(pymongoを使用)
data = {
"title": "mongo community",
"description": "I am a new bee",
"topics": [{
"title": "how to find object in array",
"comments": [{
"description": "desc1"
}]
},
{
"title": "the case to use ensureIndex",
"comments": [{
"description": "before query"
},
{
"description": "If you want"
}
]
}
]
}
、「コミュニティ」に db.community.insert(データを)それを置く
ので、私はタイトルがでオブジェクトを検索する方法」であるトピック「コメント」を蓄積したいと思いますアレイ」 、私は試み、
データ= db.community.find_one({ "タイトル": "Mongoのコミュニティ"、 "topics.title": "配列内のオブジェクトを検索する方法"})
結果が
>>> print data
{
u 'topics': [{
u 'comments': [{
u 'description': u 'desc1'
}],
u 'title': u 'how to find object in array'
},
{
u 'comments': [{
u 'description': u 'before query'
},
{
u 'description': u 'If you want'
}],
u 'title': u 'the case to use ensureIndex'
}],
u '_id': ObjectId('4e6ce188d4baa71250000002'),
u 'description': u 'I am a new bee',
u 'title': u 'mongo community'
}
である私はあなたが私に何かアドバイスを与えるWhould "ensureIndexを使用する場合" を
をトピックを必要としません。
thx。
ありがとうございますscott! –
確かに事実です。これに関連して私があなたのために答えることができる何か他にありますか?もしそうなら、コメントを追加してください。すべてが答えられれば、答えとしてマークすることができれば素晴らしいことでしょう。 –
非常にscottありがとう!それはとても簡単です。私は自分で問題を解決しません。私はMongoDBが豊富な文書であると信じられていました。しかし、私はそれを効果的に使うべきです。再度、感謝します! –