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

値を持つ配列を指定して一致するドキュメントを検索するMongoDBクエリ?


特定のドキュメントについては、MongoDB$inを使用してください。ドキュメントを使用してコレクションを作成しましょう-

> db.demo511.insertOne({"ListOfProject":["Library Management System","Hospital
Management System"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e88473a987b6e0e9d18f585")
}
> db.demo511.insertOne({"ListOfProject":["Online Web Tracking","Library Management
System"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e884751987b6e0e9d18f586")
}
> db.demo511.insertOne({"ListOfProject":["Online Shopping Cart","Hospital Management
System"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e884776987b6e0e9d18f587")
}

find()メソッドを使用してコレクションからすべてのドキュメントを表示する-

> db.demo511.find();

これにより、次の出力が生成されます-

{ "_id" : ObjectId("5e88473a987b6e0e9d18f585"), "ListOfProject" : [ "Library Management
System", "Hospital Management System" ] }
{ "_id" : ObjectId("5e884751987b6e0e9d18f586"), "ListOfProject" : [ "Online Web Tracking",
"Library Management System" ] }
{ "_id" : ObjectId("5e884776987b6e0e9d18f587"), "ListOfProject" : [ "Online Shopping Cart",
"Hospital Management System" ] }

以下は、一致するドキュメントを見つけるためのクエリです-

> db.demo511.find({ "ListOfProject":{$in:["Hospital Management System","Online Shopping Cart"]}});

これにより、次の出力が生成されます-

{ "_id" : ObjectId("5e88473a987b6e0e9d18f585"), "ListOfProject" : [ "Library Management
System", "Hospital Management System" ] }
{ "_id" : ObjectId("5e884776987b6e0e9d18f587"), "ListOfProject" : [ "Online Shopping Cart",
"Hospital Management System" ] }

  1. 特定のFirstNameとLastNameを持つドキュメントを検索するためのMongoDBクエリ

    特定のFirstNameとLastNameを持つドキュメントを検索するには、$andを$inとともに使用します。これをMongoDBfind()に実装します。ドキュメントを使用してコレクションを作成しましょう- > db.demo692.insertOne({FirstName:"Chris","LastName":"Brown"}); {    "acknowledged" : true,    "insertedId" : ObjectId(&q

  2. 特定の値より大きい配列値を持つドキュメントを照合するためのMongoDBクエリ

    $elemMatchを使用できます。 $ elemMatch演算子は、指定されたすべてのクエリ条件に一致する要素が少なくとも1つある配列フィールドを含むドキュメントと一致します。 ドキュメントを使用してコレクションを作成しましょう- > db.demo701.insertOne({"ListOfValues":[100,200,300]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea6e8cf5512