একটি অ্যারের মধ্যে একাধিক মানদণ্ড মেলে, aggregate() ব্যবহার করুন। আসুন নথি-
সহ একটি সংগ্রহ তৈরি করি> db.demo84.insertOne({
... "EmployeeDetails": [
... {Name: 'John', Salary:45000, isMarried: true},
... {Name: 'Chris', Salary:50000, isMarried: false}
... ]
... }
... );
{
"acknowledged" : true,
"insertedId" : ObjectId("5e2c0a3471bf0181ecc422a5")
}
> db.demo84.insertOne({
... "EmployeeDetails": [
... {Name: 'Sam', Salary:56000, isMarried: false},
... {Name: 'Bob', Salary:50000, isMarried: false}
... ]
... }
... );
{
"acknowledged" : true,
"insertedId" : ObjectId("5e2c0a4071bf0181ecc422a6")
} Find() পদ্ধতি -
এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন> db.demo84.find();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{
"_id" : ObjectId("5e2c0a3471bf0181ecc422a5"), "EmployeeDetails" : [
{ "Name" : "John", "Salary" : 45000, "isMarried" : true },
{ "Name" : "Chris", "Salary" : 50000, "isMarried" : false }
]
}
{
"_id" : ObjectId("5e2c0a4071bf0181ecc422a6"), "EmployeeDetails" : [
{ "Name" : "Sam", "Salary" : 56000, "isMarried" : false },
{ "Name" : "Bob", "Salary" : 50000, "isMarried" : false }
]
} একটি অ্যারের মধ্যে একাধিক মানদণ্ডের সাথে মেলে −
ক্যোয়ারীটি নিচে দেওয়া হলউদাহরণ
> db.demo84.aggregate(
... { "$match": {
... "EmployeeDetails": {
... "$elemMatch": {
... "Name": "Chris",
... "isMarried": false
... }
... }
... }}
... ); এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{
"_id" : ObjectId("5e2c0a3471bf0181ecc422a5"), "EmployeeDetails" : [
{ "Name" : "John", "Salary" : 45000, "isMarried" : true },
{ "Name" : "Chris", "Salary" : 50000, "isMarried" : false }
]
}