mongodb コレクションのドキュメント構造の例を示しています。私が示したクエリを作成しているときに、期待される結果も示しました。
ドキュメントの構造::
{
_id : "132423423",
name : "hi_code",
my_entries : [
{
e_id : "12345",
e_name : "f1",
e_posted : "2010-05-01",
},
{
e_id : "12346",
e_name : "f2",
e_posted : "2010-06-01",
},
{
e_id : "12346",
e_name : "f3",
e_posted : "2010-03-02",
}
]
}
クエリ構造::
db.myCollection.find( { my_entries : { $elemMatch : { e_posted : "2010-06-01",
e_name : "f2" } } } )
期待される結果::
{
_id : "132423423",
name : "hi_code",
my_entries : [
{
e_id : "12346",
e_name : "f2",
e_posted : "2010-06-01",
}
]
}
これには map reduce を使用したくありません。これは、パフォーマンスが低下する大きなデータベースで作業しているためです。検索クエリでのみ可能にしたいだけです。