2017-08-02 4 views
0

NoSQLデータベースの "every"オブジェクトを "address"という名前で返すクエリを書く方法は? ...他のオブジェクトに「入れ子にされている」かもしれないことに注意してください。MongoDBの特定のオブジェクトを返す

私は

.find({ 
 
    'result.extractorData.data[0].group[0].address': { 
 
    $exists: true 
 
    } 
 
});

を試してみましたしかし、それは動作しませんでした、同じくところでデータが見える:私はネストされた配列のために、あなたがより良いelemMatchを使用することを考えて

enter image description here

答えて

0

オペレータ

は、同様の質問herehere

$ elemMatch演算子は、指定されたすべてのクエリ条件に一致する少なくとも一つの要素を持つ配列フィールドを含む文書に一致するを参照してください。 elemMatch

もっとすることができます。また別の方法:

.find({ 
    'result.extractorData.data.group.address': { 
    $exists: true 
    } 
}); 
+0

任意の例くだ​​さい? – Microsmsm

+0

@Microsmsm更新された感謝 – Tim

+0

期待どおりに動作しませんでした – Microsmsm

関連する問題