আসুন নথি-
সহ একটি সংগ্রহ তৈরি করি> db.demo345.insertOne({
... "UserName" : "Robert",
... "UserDetails" : [
... {
... "isMarried" : false,
... "CountryName":"US"
...
... },
... {
... "isMarried" : true,
... "CountryName":"UK"
...
... },
... {
... "isMarried" : false,
... "CountryName":"AUS"
...
... }
... ]
... }
... )
{
"acknowledged" : true,
"insertedId" : ObjectId("5e5404fdf8647eb59e5620ac")
} Find() পদ্ধতি -
এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন> db.demo345.find();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{
"_id" : ObjectId("5e5404fdf8647eb59e5620ac"), "UserName" : "Robert", "UserDetails" : [
{ "isMarried" : false, "CountryName" : "US" },
{ "isMarried" : true, "CountryName" : "UK" },
{ "isMarried" : false, "CountryName" : "AUS" }
]
} নিম্নোক্ত অনুসন্ধান এবং তারপর মানদণ্ড সহ সাব-ডকুমেন্ট ফেরত দেওয়া হল −
> db.demo345.aggregate([
... {
... $match: { UserName: "Robert" }
... },
... {
... $addFields: {
... UserDetails: {
... $filter: {
... input: "$UserDetails",
... cond: {
... $eq: [ "$$this.isMarried", true ]
... }
... }
... }
... }
... }
... ]) এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{
"_id" : ObjectId("5e5404fdf8647eb59e5620ac"), "UserName" : "Robert", "UserDetails" : [
{ "isMarried" : true, "CountryName" : "UK" }
]
}