2016-04-15 1 views
0

私はコレクションCollection1を持っています。[id1, id2, id3, ...](このコレクションのすべての要素に対して_id`sで構成される配列)をフェッチする必要があります。 MongoDBツールでこのクエリを実行する方法はありますか?ありがとうございました!MongoDBの_idの配列をクエリするには?

+1

ちょうど[明確なを使用](https://docs.mongodb.org/manual/reference/method/db.collection.distinct/) - > 'db.Collection1.distinct(" _ id ")' – chridam

答えて

0

あなたはまた、使用することができますさらにとしてのみ_idObjectId()すなわち値

MongoDB Enterprise > db.users.find().pretty() 
{ 
     "_id" : ObjectId("570e1d465a44f125ef156791"), 
     "name" : "Ritesh Talreja", 
     "age" : 22, 
     "gender" : "M" 
} 
{ 
     "_id" : ObjectId("570e1e1d5a44f125ef156792"), 
     "name" : "Saloni", 
     "age" : 21, 
     "gender" : "F" 
} 
{ 
     "_id" : ObjectId("570e1e485a44f125ef156793"), 
     "name" : "abcd", 
     "age" : 22, 
     "gender" : "M" 
} 
{ 
     "_id" : ObjectId("570e28d45a44f125ef156794"), 
     "name" : "Saloni", 
     "age" : 21, 
     "gender" : "F" 
} 
{ "_id" : 123 } 
MongoDB Enterprise > db.users.find({}, {_id:1}).toArray() 
[ 
     { 
       "_id" : ObjectId("570e1d465a44f125ef156791") 
     }, 
     { 
       "_id" : ObjectId("570e1e1d5a44f125ef156792") 
     }, 
     { 
       "_id" : ObjectId("570e1e485a44f125ef156793") 
     }, 
     { 
       "_id" : ObjectId("570e28d45a44f125ef156794") 
     }, 
     { 
       "_id" : 123 
     } 
] 
MongoDB Enterprise > 

を投影する投影文書を持つfindの結果にcursor.toArray()機能を使用する必要があります:

MongoDB Enterprise > db.users.distinct("_id") 
[ 
     123, 
     ObjectId("570e1d465a44f125ef156791"), 
     ObjectId("570e1e1d5a44f125ef156792"), 
     ObjectId("570e1e485a44f125ef156793"), 
     ObjectId("570e28d45a44f125ef156794") 
] 
MongoDB Enterprise > 
関連する問題