2017-12-13 3 views
0

とのペアリングのクエリを作成します。私はこのクエリを持ってMongoDBを

 $and: [ 
     { 
      userId: { 
      $in: userIds 
      } 
     }, 
     { 
      promptId: { 
      $in: promptIds 
      } 
     } 
     ], 

間違ったのuserIdが間違っpromptIdとペアにすることができので、私はすぐに、それは間違っていたことに気づきました。

代わりに、私はこのような何かをする必要があります。

$or: [ 
    { 
    userId: 'foo1', 
    promptId: 'bar1' 
    }, 

    { 
    userId: 'foo2', 
    promptId: 'bar2' 
    }, 

    { 
    userId: 'foo3', 
    promptId: 'bar3' 
    }, 
] 

は、$またはクエリの最適でしょうか?それを書く良い方法はありますか?

答えて

1

あなたはuserId: foo1promptId: bar1を有する文書を見つけようとしていると仮定すると、あなたはこの

db.collection.find({userId: 'foo1',promptId: 'bar1'}) 
のような)(db.collection.find使用することができます
関連する問題