MongoDB
 Computer >> コンピューター >  >> プログラミング >> MongoDB

MongoDBのIDのリストから見つける方法は?


$ in演算子を使用して、MongoDBのIDのリストを検索できます。概念を理解するために、ドキュメントを使用してコレクションを作成しましょう。ドキュメントを使用してコレクションを作成するためのクエリは次のとおりです-

> db.findListOfIdsDemo.insertOne({"StudentName":"Carol","StudentAge":21});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c8ecadd2f684a30fbdfd575")
}
> db.findListOfIdsDemo.insertOne({"StudentName":"Bob","StudentAge":25});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c8ecae42f684a30fbdfd576")
}
> db.findListOfIdsDemo.insertOne({"StudentName":"David","StudentAge":22});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c8ecaed2f684a30fbdfd577")
}
> db.findListOfIdsDemo.insertOne({"StudentName":"John","StudentAge":20});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c8ecaf82f684a30fbdfd578")
}
> db.findListOfIdsDemo.insertOne({"StudentName":"Mike","StudentAge":23});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c8ecb092f684a30fbdfd579")
}

find()メソッドを使用して、コレクションのすべてのドキュメントを表示します。クエリは次のとおりです-

> db.findListOfIdsDemo.find().pretty();

以下は出力です-

{
   "_id" : ObjectId("5c8ecadd2f684a30fbdfd575"),
   "StudentName" : "Carol",
   "StudentAge" : 21
}
{
   "_id" : ObjectId("5c8ecae42f684a30fbdfd576"),
   "StudentName" : "Bob",
   "StudentAge" : 25
}
{
   "_id" : ObjectId("5c8ecaed2f684a30fbdfd577"),
   "StudentName" : "David",
   "StudentAge" : 22
}
{
   "_id" : ObjectId("5c8ecaf82f684a30fbdfd578"),
   "StudentName" : "John",
   "StudentAge" : 20
}
{
"_id" : ObjectId("5c8ecb092f684a30fbdfd579"),
"StudentName" : "Mike",
"StudentAge" : 23
}

IDのリストから検索するクエリは次のとおりです-

> var listOfIds = ['5c8ecae42f684a30fbdfd576', '5c8ecaf82f684a30fbdfd578'];
> var documentIds = listOfIds.map(function(myId) { return ObjectId(myId); });
> db.findListOfIdsDemo.find({_id: {$in: documentIds }}).pretty();

以下は出力です-

{
   "_id" : ObjectId("5c8ecae42f684a30fbdfd576"),
   "StudentName" : "Bob",
   "StudentAge" : 25
}
{
   "_id" : ObjectId("5c8ecaf82f684a30fbdfd578"),
   "StudentName" : "John",
   "StudentAge" : 20
}

  1. C#でリストのサイズを見つける方法は?

    リストを宣言して初期化します。 var products = new List <string>(); products.Add("Accessories"); products.Add("Clothing"); products.Add("Footwear"); サイズを取得するには、Capacityプロパティを使用します。 products.Capacity 次に、完全なコードを見て、リストのサイズを見つけましょう。 例 using System; using System.Collections.Generic;

  2. Pythonでリストを反復処理する方法は?

    リストオブジェクトを反復処理する方法はいくつかあります。 Pythonのforステートメントには、リストが使い果たされるまでリストをトラバースするバリアントがあります。これは、Javaのforeachステートメントと同等です。その構文は-です for var in list:   stmt1   stmt2 例 次のスクリプトは、リスト内のすべてのアイテムを出力します L=[10,20,30,40,50] for var in L:   print (L.index(var),var) 出力 生成される出力は-です。 0 10 1 20 2 30 3 40 4