質問

複数の条件を使用して、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 } } } );
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top