কম্পিউটার

MongoDB-তে অ্যারের আকারের ক্ষেত্রগুলি যোগ করার সেরা উপায়?


অ্যারে সাইজ ফিল্ড যোগ করতে, $size সহ $sum ব্যবহার করুন। আসুন নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo231.insertOne({"Subjects":["MongoDB","MySQL","SQL Server"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e3fc73ff4cebbeaebec5143")
}
> db.demo231.insertOne({"Subjects":["Java","C","C++"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e3fc757f4cebbeaebec5144")
}
> db.demo231.insertOne({"Subjects":["Python","Spring"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e3fc762f4cebbeaebec5145")
}

Find() পদ্ধতি -

এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন
> db.demo231.find();

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

তৈরি করবে
{ "_id" : ObjectId("5e3fc73ff4cebbeaebec5143"), "Subjects" : [ "MongoDB", "MySQL", "SQL Server" ] }
{ "_id" : ObjectId("5e3fc757f4cebbeaebec5144"), "Subjects" : [ "Java", "C", "C++" ] }
{ "_id" : ObjectId("5e3fc762f4cebbeaebec5145"), "Subjects" : [ "Python", "Spring" ] }

MongoDB −

-এ অ্যারের আকারের ক্ষেত্রগুলিকে যোগ করার জন্য নিম্নলিখিত প্রশ্নটি রয়েছে৷
> db.demo231.aggregate([{'$group': {'_id': '_id', 'ToTalValue': {'$sum': {'$size': '$Subjects'}}}}])

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

তৈরি করবে
{ "_id" : "_id", "ToTalValue" : 8 }

  1. কিভাবে একটি অ্যারে থেকে MongoDB ক্ষেত্র তুলনা একটি নথি জিজ্ঞাসা?

  2. নেস্টেড অ্যারে নথিতে শুধুমাত্র নির্দিষ্ট ক্ষেত্র পেতে MongoDB ক্যোয়ারী?

  3. অন্যান্য ক্ষেত্রগুলির সাথে অ্যারের মানগুলিকে সংযুক্ত করতে MongoDB ক্যোয়ারী

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