কম্পিউটার টিউটোরিয়াল

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-তে নতুন ইউজার তৈরি করা এবং রোল সেট করা (userAdminAnyDatabase)

  2. MongoDB-তে $slice ব্যবহার করে ফিল্ডের রিটার্নিং ভ্যালু লিমিট করা

  3. MongoDB-এ নতুন ফিল্ড যোগ করে প্রাইস বিভাজন এবং কনক্যাটেনেশন

  4. MySQL কোয়েরি নাম দিয়ে গ্রুপ বাই করে কাউন্ট নতুন কলামে দেখানো