2016-12-13 11 views
0

私は文書を持っている:MongoDBのフィールドの配列を照会しますか?

{ 
    _id : objectId, 

    field : [ 
      '1', 
      '2' 
      ] 
} 

目的のクエリ:

+0

どのようなご質問がありますか? – Yogesh

+0

_idを得ることができる '.find({field: '1'}、{_id:1})'に単一の値を与えると、配列の値に基づいて_idを取得しようとしています '.find {フィールド:['1'、 '2'}}、{_id:1}) '。これは可能ですか? – YSuraj

+0

cfで$を使用https://docs.mongodb.com/v3.2/reference/operator/query/in/ – felix

答えて

0

あなたは$allが一致して使用する必要があるフィールドの配列に基づいて_idを取得しようと

db.collection.find({ field : ['1','2'] },{ _id : 1 }) 

値。

db.collection.find({ field: { $all: [ '1','2' ] } }, { _id : 1 } ) 
+0

正解。ありがとう。 – YSuraj

関連する問題