要在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