কম্পিউটার

MongoDB ক্যোয়ারী নতুন ফিল্ড তৈরি করতে এবং কাউন্ট সেট করার জন্য এটিতে অন্য ফিল্ডের গণনা সেট করুন?


নতুন ক্ষেত্রের জন্য, MongoDB-তে $addFields ব্যবহার করুন। নথিতে নতুন ক্ষেত্র যোগ করতে $addFields ব্যবহার করা হয়। আসুন নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo429.insertOne(
...    {
...       "_id": 101,
...       "Value": 3,
...       "details": [
...          {
...             "Age": 29,
...             "Value": 3,
...             "details1": [
...             1,
...             2,
...             3
...          ]
...       },
...       {
...          "Age": 31,
...          "Value": 4,
...          "details1": [
...             354
...             ]
...          }
...       ]
...    }
... );
{ "acknowledged" : true, "insertedId" : 101 }

Find() পদ্ধতি -

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

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

তৈরি করবে
{ "_id" : 101, "Value" : 3, "details" : [ { "Age" : 29, "Value" : 3, "details1" : [ 1, 2, 3 ] }, { "Age" : 31, "Value" : 4, "details1" : [ 354 ] } ] }

নতুন ক্ষেত্র তৈরি করতে এবং অন্যান্য ক্ষেত্রের গণনা সেট করার জন্য নিম্নোক্ত ক্যোয়ারী −

> db.demo429.aggregate([
...    {
...       "$addFields": {
...          "details" : {
...             "$map": {
...                "input": "$details",
...                "as": "d",
...                "in": {
...                   "Age" : "$$d.Age",
...                   "NumberOfDetails1": { "$size": "$$d.details1" }
...                }
...             }
...          }
...       }
...    }
... ])

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

তৈরি করবে
{ "_id" : 101, "Value" : 3, "details" : [ { "Age" : 29, "NumberOfDetails1" : 3 }, { "Age" : 31, "NumberOfDetails1" : 1 } ] }

  1. একটি নতুন ব্যবহারকারী তৈরি করুন এবং MongoDB-তে ভূমিকা সেট করুন

  2. একটি ক্ষেত্রের রিটার্নিং মান সীমিত করতে MongoDB ক্যোয়ারী?

  3. একটি নতুন ক্ষেত্র যোগ করার জন্য MongoDB ক্যোয়ারী এবং এতে একটি নির্দিষ্ট সংখ্যা দ্বারা ভাগ করা মূল্যের ফলাফলকে সংযুক্ত করতে

  4. MySQL ক্যোয়ারী নাম অনুসারে গ্রুপ করুন এবং একটি নতুন কলামে গণনা প্রদর্শন করুন