এর জন্য, MongoDB তে aggregate() ব্যবহার করুন। আসুন নথি-
সহ একটি সংগ্রহ তৈরি করি> db.demo334.insertOne({
... "Name": "Chris",
... "Age": 21,
... "details": [{
... "Subject": "MySQL",
... "Score": 78
... }, {
... "Subject": "MongoDB",
... "Score": 45
... }]
... }
... );
{
"acknowledged" : true,
"insertedId" : ObjectId("5e52241bf8647eb59e562090")
} Find() পদ্ধতি -
এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন> db.demo334.find().pretty();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{
"_id" : ObjectId("5e52241bf8647eb59e562090"),
"Name" : "Chris",
"Age" : 21,
"details" : [
{
"Subject" : "MySQL",
"Score" : 78
},
{
"Subject" : "MongoDB",
"Score" : 45
}
]
} ক্যোয়ারী −
-এর পরে তালিকায় মিলে যাওয়া কী যোগ করার জন্য নিম্নোক্ত ক্যোয়ারী> db.demo334.aggregate([
... { $addFields: {
... details: {$filter: {
... input: '$details',
... as: 'out',
... cond: {$gte: ['$$out.Score',70 ]}
... }}
... }}
... ]) এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : ObjectId("5e52241bf8647eb59e562090"), "Name" : "Chris", "Age" : 21, "details" : [ { "Subject" : "MySQL", "Score" : 78 } ] }