কম্পিউটার

একটি কী ক্ষেত্র দ্বারা একটি MongoDB সংগ্রহে সব নকল নথি খুঁজে?


একটি কী ক্ষেত্র দ্বারা MongoDB সংগ্রহে সমস্ত সদৃশ নথি খুঁজে পেতে সমষ্টিগত কাঠামো ব্যবহার করুন৷

ধারণাটি বুঝতে, আসুন ডকুমেন্টের সাথে একটি সংগ্রহ তৈরি করি। একটি নথির সাথে একটি সংগ্রহ তৈরি করার প্রশ্নটি নিম্নরূপ -

> db.findDuplicateByKeyDemo.insertOne({"StudentId":1,"StudentName":"John"});{ "স্বীকৃত" :true, "insertedId" :ObjectId("5c7f5b168d10a061296a"BDfind3a) insertOne({"StudentId":2,"StudentName":"Carol"});{ "স্বীকৃত" :true, "insertedId" :ObjectId("5c7f5b1f8d10a061296a3c3b")}> db.findDuplicateByKy3b"){3c3b")}> , "StudentName":"Carol"});{ "স্বীকৃত" :সত্য, "insertedId" :ObjectId("5c7f5b248d10a061296a3c3c")}> db.findDuplicateByKeyDemo.insertOne({"Student:"4"StudentId"StudentId") });{ "স্বীকৃত" :সত্য, "insertedId" :ObjectId("5c7f5b2d8d10a061296a3c3d")}> db.findDuplicateByKeyDemo.insertOne({"StudentId":5,"StudentName"});"StudentName"}:"Snow true, "insertedId" :ObjectId("5c7f5b398d10a061296a3c3e")}> db.findDuplicateByKeyDemo.insertOne({"StudentId":6,"StudentName":"ক্যারল"});{ "সত্যি স্বীকার করেছে :"আমি স্বীকার করেছি :"আবজেক্ট স্বীকার করেছি "5c7f5b438d10a061296a3c3f")}

Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -

> db.findDuplicateByKeyDemo.find().pretty();

নিচের আউটপুট −

{ "_id" :ObjectId("5c7f5b168d10a061296a3c3a"), "StudentId" :1, "StudentName" :"John"}{ "_id" :ObjectId("5c7f5b1f8d10a061296"), "Dentu3a061296" :"Dentu3c,"Dentu3 :"ক্যারল"}{ "_id" :ObjectId("5c7f5b248d10a061296a3c3c"), "StudentId" :3, "StudentName" :"Carol"}{ "_id" :ObjectId("5c7f5b2d8d10a06c7f5b2d8d10a061296,"Student, "3c3da), StudentName" :"John"}{ "_id" :ObjectId("5c7f5b398d10a061296a3c3e"), "StudentId" :5, "StudentName" :"Sam"}{ "_id" :ObjectId("5c7f5b438d10a98d10a061296a3c3e"), "Smd , "StudentName" :"Carol"}

এখানে সব ডুপ্লিকেট নথি খুঁজে বের করার ক্যোয়ারী আছে” −

> db.findDuplicateByKeyDemo.aggregate([ ... { $group:{ ... _id:{ StudentName:"$StudentName" }, ... UIDS:{ $addToSet:"$_id" }, .. কাউন্টার:{ $sum:1 } ... } }, ... { $match:{ ... কাউন্টার:{ $gte:2 } ... } }, ... { $sort :{ কাউন্টার :-1} }, ... { $limit :10 }... ]).pretty();

নিচের আউটপুট ডুপ্লিকেট রেকর্ড প্রদর্শন করা হয়. এখানে, ছাত্র "ক্যারল" 3 বার আসে, যেখানে জন 2 বার -

নিচের আউটপুট −

{ "_id" :{ "ছাত্রের নাম" :"ক্যারল" }, "ইউআইডিএস" :[ অবজেক্টআইডি("5c7f5b248d10a061296a3c3c"), ObjectId("5c7f5b438d10a061296a3c3f"),c7f3b1) :5c7f5b438d10a061296a3c3f"),c7f3b1" :5603b1"অবজেক্টId01" :6 }{ "_id" :{ "StudentName" :"John" }, "UIDS" :[ ObjectId("5c7f5b2d8d10a061296a3c3d"), ObjectId("5c7f5b168d10a061296a3c3a")" ], "কাউন্টপ্রে"> 
  1. ডুপ্লিকেট নথি গোষ্ঠীতে MongoDB ক্যোয়ারী

  2. MongoDB-তে ক্ষেত্র অনুসারে দলবদ্ধ নথি নির্বাচন করবেন?

  3. মঙ্গোডিবি সংগ্রহের সমস্ত নথিতে কীভাবে একটি নতুন ক্ষেত্র যুক্ত করবেন

  4. MongoDB ক্যোয়ারী একটি সূত্র সহ সংগ্রহে নথির প্রতিটি ক্ষেত্র আপডেট করতে?