কম্পিউটার

MongoDB-তে সাধারণ ক্ষেত্র সহ সমস্ত নথি গোষ্ঠীবদ্ধ করবেন?


এর জন্য, $addToSet অপারেটর ব্যবহার করুন। আসুন প্রথমে নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.findDocumentWithCommonFieldsDemo.insertOne(
   {
      "UserId":1,
      "UserName":"Carol"
   }
);
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cdf8ebebf3115999ed51200")
}
> db.findDocumentWithCommonFieldsDemo.insertOne(
   {
      "UserId":2,
      "UserName":"David"
   }
);
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cdf8ebebf3115999ed51201")
}
>
> db.findDocumentWithCommonFieldsDemo.insertOne(
   {
      "UserId":1,
      "UserName":"Sam"
   }
);
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cdf8ebebf3115999ed51202")
}

Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে -

> db.findDocumentWithCommonFieldsDemo.find();

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
{ "_id" : ObjectId("5cdf8ebebf3115999ed51200"), "UserId" : 1, "UserName" : "Carol" }
{ "_id" : ObjectId("5cdf8ebebf3115999ed51201"), "UserId" : 2, "UserName" : "David" }
{ "_id" : ObjectId("5cdf8ebebf3115999ed51202"), "UserId" : 1, "UserName" : "Sam" }

MongoDB −

-এ সাধারণ ক্ষেত্র সহ সমস্ত নথি খোঁজার জন্য নিম্নোক্ত ক্যোয়ারী
> db.findDocumentWithCommonFieldsDemo.aggregate({$group : {_id : "$UserId", "UserDetails": {$addToSet : "$UserName"}}});

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
{ "_id" : 2, "UserDetails" : [ "David" ] }
{ "_id" : 1, "UserDetails" : [ "Sam", "Carol" ] }

  1. MongoDB-তে অ্যারে সহ ফলাফল দ্বারা গোষ্ঠী পুনরুদ্ধার করা হচ্ছে?

  2. সমস্ত MongoDB নথি জুড়ে অ্যারে-ভিত্তিক ক্ষেত্রে অনন্য আইটেম গণনা করবেন?

  3. আমি কিভাবে MongoDB-তে অ্যারে ক্ষেত্রগুলির সাথে সবগুলি মেলে কাজ করব?

  4. MongoDB সমষ্টি সহ একাধিক ক্ষেত্র দ্বারা গণনা করুন