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

MongoDBで複数のパラメーターをクエリしますか?


MongoDBで複数のパラメーターを照会するには、dot(。)表記を使用できます。まず、ドキュメントを使用してコレクションを作成しましょう-

> db.multipleParametersDemo.insertOne(
...    {
...       "CustomerName" : "Larry",
...       "CustomerDetails" : [
...          {
...             "CustomerCountryName" : "US",
...             "CustomerBankName" : "HDFC",
...             "CustomerBalance" : 17363,
...          }
...       ],
...       "Purchase" : 1456,
...
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd10f9ce3526dbddbbfb60a")
}

以下は、find()メソッドを使用してコレクションからすべてのドキュメントを表示するためのクエリです-

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

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

{
   "_id" : ObjectId("5cd10f9ce3526dbddbbfb60a"),
   "CustomerName" : "Larry",
   "CustomerDetails" : [
      {
         "CustomerCountryName" : "US",
         "CustomerBankName" : "HDFC",
         "CustomerBalance" : 17363
      }
   ],
   "Purchase" : 1456
}

以下は、MongoDBで複数のパラメーターをクエリする方法です-

> db.multipleParametersDemo.find({CustomerName: 'Larry', 'CustomerDetails.CustomerCountryName': 'US'}).count();

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

1

  1. 複数のドキュメントフィールドで完全に一致するMongoDBクエリ

    完全に一致させるには、MongoDB $ in()内で一致する値を設定します。まず、ドキュメントを使用してコレクションを作成しましょう- > db.demo422.insertOne({"Name":"Chris","Marks":34}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e73a4059822da45b30346e1") } > db.de

  2. ネストされたドキュメントのMongoDBfind()クエリ?

    ネストされたドキュメントから値をフェッチするには、ドット表記を使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo591.insert([ ...    { "Name": "John", "Age": 23 }, ...    {"Name": "Carol", "Age": 26}, ...    { "Name": "Robert",