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

MongoDB ফিল্ড আপডেট করা অন্য ফিল্ডের ভ্যালু ব্যবহার করে

MongoDB ফিল্ড আপডেট করতে অন্য ফিল্ডের ভ্যালু ব্যবহার করে aggregate ফাংশন ব্যবহার করতে পারেন। এখানে, আমরা দুটি কালেকশন তৈরি করব:

  • name

  • studentInformation

<name> Collection

প্রথম কালেকশন ডকুমেন্টসহ তৈরির কুয়েরি:

> db.name.insert({"FirstName":"John","LastName":"Smith"}); WriteResult({ "nInserted" : 1 })

find() মেথডের সাহায্যে কালেকশন থেকে সব ডকুমেন্ট দেখান। কুয়েরি:

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

"name" কালেকশনের ডকুমেন্ট দেখানোর আউটপুট:

{ "_id" : ObjectId("5c6c00dd68174aae23f5ef55"), "FirstName" : "John", "LastName" : "Smith" }

<studentInformation> Collection

দ্বিতীয় কালেকশন ডকুমেন্টসহ তৈরির কুয়েরি:

> db.studentInformation.insert({"StudentFirstName":"Carol","StudentLastName":"Taylor"}); WriteResult({ "nInserted" : 1 })

find() মেথডের সাহায্যে সব ডকুমেন্ট দেখান। কুয়েরি:

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

আউটপুট:

{ "_id" : ObjectId("5c6c013068174aae23f5ef56"), "StudentFirstName" : "Carol", "StudentLastName" : "Taylor" }

এখন, "name" কালেকশন আপডেট করি "studentInformation" কালেকশন দিয়ে। কুয়েরি:

> db.studentInformation.aggregate( [
  {"$addFields":{"FullName":{"$concat":["$StudentFirstName"," ","$StudentLastName"] }}},
  {"$out":"name"} ] );

এখন "name" কালেকশনের ডকুমেন্ট চেক করি। কুয়েরি:

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

আউটপুট যা দেখায় আমরা সফলভাবে ফিল্ডগুলো আপডেট করেছি:

{ "_id" : ObjectId("5c6c013068174aae23f5ef56"), "StudentFirstName" : "Carol", "StudentLastName" : "Taylor", "FullName" : "Carol Taylor" }
  1. MongoDB-এ ইন্টিজার ভ্যালু দিয়ে ডকুমেন্ট খুঁজে বের করা

  2. MongoDB-এ নির্দিষ্ট ফিল্ড মান আপডেট করা ($set অপারেটর)

  3. MongoDB-তে অ্যারের ভ্যালু অনুযায়ী কালেকশন সর্ট করা (aggregate + $unwind + $sort)

  4. MongoDB-এ ফর্মুলা দিয়ে কালেকশনের সব ডকুমেন্টের ফিল্ড আপডেট করা