কম্পিউটার

MongoDB-তে একাধিক ক্ষেত্রে স্বতন্ত্র পারফর্ম করছেন?


আপনি একাধিক ক্ষেত্রে স্বতন্ত্র কার্য সম্পাদন করতে সমষ্টি কাঠামো সহ $group অপারেটর ব্যবহার করতে পারেন। আসুন প্রথমে নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.distinctOnMultipleFieldsDemo.insertOne(
...    {
...       "StudentFirstName" : "Chris",
...       "StudentAge" : 21,
...       "StudentCountryName": "US"
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd2e518b64f4b851c3a13d7")
}
> db.distinctOnMultipleFieldsDemo.insertOne(
...    {
...       "StudentFirstName" : "Robert",
...       "StudentAge" : 21,
...       "StudentCountryName": "AUS"
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd2e518b64f4b851c3a13d8")
}
> db.distinctOnMultipleFieldsDemo.insertOne(
...    {
...       "StudentFirstName" : "Chris",
...       "StudentAge" : 22,
...       "StudentCountryName": "UK"
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd2e518b64f4b851c3a13d9")
}
> db.distinctOnMultipleFieldsDemo.insertOne(
...    {
...       "StudentFirstName" : "David",
...       "StudentAge" : 24,
...       "StudentCountryName": "AUS"
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd2e518b64f4b851c3a13da")
}

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

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

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

তৈরি করবে
{
   "_id" : ObjectId("5cd2e518b64f4b851c3a13d7"),
   "StudentFirstName" : "Chris",
   "StudentAge" : 21,
   "StudentCountryName" : "US"
}
{
   "_id" : ObjectId("5cd2e518b64f4b851c3a13d8"),
   "StudentFirstName" : "Robert",
   "StudentAge" : 21,
   "StudentCountryName" : "AUS"
}
{
   "_id" : ObjectId("5cd2e518b64f4b851c3a13d9"),
   "StudentFirstName" : "Chris",
   "StudentAge" : 22,
   "StudentCountryName" : "UK"
}
{
   "_id" : ObjectId("5cd2e518b64f4b851c3a13da"),
   "StudentFirstName" : "David",
   "StudentAge" : 24,
   "StudentCountryName" : "AUS"
}

MongoDB −

-এ একাধিক ক্ষেত্রে স্বতন্ত্র কার্য সম্পাদন করার জন্য নিম্নোক্ত ক্যোয়ারী
> db.distinctOnMultipleFieldsDemo.aggregate([
...    {
...       $group:
...       {
...          _id:0,
...          StudentFirstName: {$addToSet: '$StudentFirstName'},
...          StudentAge: {$addToSet: '$StudentAge'},
...          StudentCountryName: {$addToSet: '$StudentCountryName'},
...    }}
... ]);

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

তৈরি করবে
{ "_id" : 0, "StudentFirstName" : [ "David", "Robert", "Chris" ], "StudentAge" : [ 24, 22, 21 ], "StudentCountryName" : [ "UK", "AUS", "US" ] }

  1. একাধিক নথির ক্ষেত্রে সঠিক মিলের জন্য MongoDB ক্যোয়ারী

  2. একাধিক ক্ষেত্রের অস্তিত্ব পরীক্ষা করতে MongoDB ক্যোয়ারী

  3. একাধিক সাব-ডকুমেন্ট থেকে ক্ষেত্রগুলি পান যা MongoDB-তে একটি শর্তের সাথে মেলে?

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