0

ObjectId のリストを取得し、パラメーター $all を使用して mongo データベース内のすべてのオブジェクトを取得したい

私はpymongoを使用しており、リクエストは次のようになります:

db.database.collection.find({ "_id" : { "$all" : [ObjectId('4ee371837c93dd33dc000003'),ObjectId('4eef9f647c93dd1a90000000')] } })

しかし、リクエストによって返されるカーソル数は0ですが、このリクエストを行うと:

db.database.collection.find_one({ "_id" : ObjectId('4ee371837c93dd33dc000003')})

それは私に良いオブジェクトを返します

なぜそれが機能しないのか誰にも分かりますか?

4

1 に答える 1

9

そのクエリは意味がありません。一意の単一値_idフィールドに、2 つの異なる値をすべて同時に持たせるよう求めています。

私はあなたが欲しいと思います$in

db.database.collection.find({ "_id" : { 
   "$in" : 
     [ObjectId('4ee371837c93dd33dc000003'),
      ObjectId('4eef9f647c93dd1a90000000')] } })
于 2012-04-02T13:39:50.257 に答える