複数の条件でMongoDBアレイフィールドを照会します
質問
複数の条件を使用して、MongoDBのドキュメント内で配列フィールドを照会する方法はありますか?ドキュメントの例:
{
'title': 'A document title',
'array_element': [
{
'some_identifier': 'abcdefg',
'value': 10
},
{
'some_identifier': 'hijklmnop',
'value': 5
},
{
...etc...
}
]
}
特定の識別子の最低値を見つけるためにコレクションを照会する必要がありますが、これらの値は他の値と配列に保存されます。コレクションを照会して、最低値の配列要素を含むドキュメントを見つけることができます。 。これを効率的に行う方法はありますか?
解決
使用できます $elemMatch
オペレーター これを達成するために
foo.find( { "array_element" :
{ $elemMatch : { 'some_identifier' : 'abcdefg', 'value' : 8 } } } );
所属していません StackOverflow