1

次のようなコレクションがあります。

{ emails: [ 
    { address: 'ex@example.com', valid: true }, 
    { address: 'test@example.com', valid: false }
          ]
}

特定の「アドレス」を持つすべてのドキュメントを取得するには、find() クエリをどのように作成すればよいですか? ( email[*].address が同じである限り、「有効な」値やその他のフィールドは気にしません。

4

1 に答える 1

3

クエリ オブジェクトでドット表記を使用します。

db.coll.find({'emails.address': 'ex@example.com'})
于 2013-04-01T21:46:55.153 に答える