আসুন প্রথমে নথি-
সহ একটি সংগ্রহ তৈরি করি> db.demo118.insertOne(
... {
... "Id" : "101",
... "Name" : "Chris",
... "Subjects" : [
... "MySQL",
... "MongoDB",
... "Java"
... ],
... "Details" : [
... {
... "Name" : "David",
... S:"MongoDB"
... },
... {
... "Name" : "Bob",
... S:"Python"
... }
... ]
... }
... );
{
"acknowledged" : true,
"insertedId" : ObjectId("5e2f0c0cd8f64a552dae6364")
} Find() পদ্ধতি -
এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন> db.demo118.find();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : ObjectId("5e2f0c0cd8f64a552dae6364"), "Id" : "101", "Name" : "Chris", "Subjects" : [ "MySQL", "MongoDB", "Java" ], "Details" : [ { "Name" : "David", "S" : "MongoDB" }, { "Name" : "Bob", "S" : "Python" } ] } নিচে $addFields পাইপলাইন −
ব্যবহার করার জন্য ক্যোয়ারী দেওয়া হল> db.demo118.aggregate([
... {
... "$addFields": {
... "Details": {
... "$filter": {
... "input": "$Details",
... "as": "out",
... "cond": { "$in": ["$$out.S", "$Subjects"] }
... }
... }
... }
... }
... ]).pretty(); এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{
"_id" : ObjectId("5e2f0c0cd8f64a552dae6364"),
"Id" : "101",
"Name" : "Chris",
"Subjects" : [
"MySQL",
"MongoDB",
"Java"
],
"Details" : [
{
"Name" : "David",
"S" : "MongoDB"
}
]
}