ভিতরের অ্যারেতে ডুপ্লিকেট চেক করতে, 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 }