ভিতরের অ্যারেতে ডুপ্লিকেট চেক করতে, MongoDB-তে aggregate() ব্যবহার করুন। আসুন নথি-
সহ একটি সংগ্রহ তৈরি করি> db.demo347.insertOne( ... { ... "details": { ... "details1": [ ... { ... Name: "Chris", ... Age: 21 ... } ... ... ] ... } ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5e5532eaf8647eb59e5620af") } > db.demo347.insertOne( ... { ... "details": { ... "details1": [ ... { ... Name: "David", ... Age: 22 ... } ... ... ] ... } ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5e55330af8647eb59e5620b0") } > db.demo347.insertOne( ... { ... "details": { ... "details1": [ ... { ... Name: "Chris", ... Age: 21 ... } ... ... ] ... } ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5e55331cf8647eb59e5620b1") }
Find() পদ্ধতি -
এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন> db.demo347.find();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : ObjectId("5e5532eaf8647eb59e5620af"), "details" : { "details1" : [ { "Name" : "Chris", "Age" : 21 } ] } } { "_id" : ObjectId("5e55330af8647eb59e5620b0"), "details" : { "details1" : [ { "Name" : "David", "Age" : 22 } ] } } { "_id" : ObjectId("5e55331cf8647eb59e5620b1"), "details" : { "details1" : [ { "Name" : "Chris", "Age" : 21 } ] } }
নির্দিষ্ট ক্ষেত্রের ডুপ্লিকেট চেক করার ক্যোয়ারী −
> db.demo347.aggregate([ ... {"$unwind": "$details"}, ... {"$unwind": "$details.details1"}, ... {"$group" : { "_id": "$details.details1.Name", "count": { "$sum": 1 } } }, ... {"$match": { "_id" :{ "$ne" : null } , "count" : { "$gt": 1} } } ... ])
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : "Chris", "count" : 2 }