আসুন নথি-
সহ একটি সংগ্রহ তৈরি করি> 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" } ] }