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

MongoDB অ্যারেতে নির্দিষ্ট ইনডেক্সে এলিমেন্ট ইনসার্ট করা

MongoDB-এ অ্যারেতে নির্দিষ্ট পজিশনে এলিমেন্ট যোগ করতে $push অপারেটরসহ $position এবং $each ব্যবহার করা হয়।

ডেমো কলেকশন তৈরি

> db.insertToSpecificIndexDemo.insertOne({"StudentName":"Larry","StudentSubjects":["MySQL","Java"]}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c9d2562a629b87623db1b2c") } 
> db.insertToSpecificIndexDemo.insertOne({"StudentName":"Chris","StudentSubjects":["C++","C"]}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c9d2573a629b87623db1b2d") }

সকল ডকুমেন্ট দেখা

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

আউটপুট


নির্দিষ্ট ডকুমেন্টে (Chris) ইনডেক্স ০-এ এলিমেন্ট ইনসার্ট করা

> db.insertToSpecificIndexDemo.update( 
    { _id: ObjectId("5c9d2573a629b87623db1b2d")}, 
    { $push: { 
        StudentSubjects: { 
            $each: [ {"CoreSubject": "MongoDB"} ], 
            $position: 0 
        } 
    }} 
); 
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

আপডেটেড আউটপুট

{ "_id" : ObjectId("5c9d2562a629b87623db1b2c"), "StudentName" : "Larry", "StudentSubjects" : [ "MySQL", "Java" ] } 
{ "_id" : ObjectId("5c9d2573a629b87623db1b2d"), "StudentName" : "Chris", "StudentSubjects" : [ { "CoreSubject" : "MongoDB" }, "C++", "C" ] }

মূল প্যারামিটার

  • $each - একাধিক এলিমেন্ট যোগ করতে (একটি হলে ও বাধ্যতামূলক)
  • $position - ০-ভিত্তিক ইনডেক্স যেখানে ইনসার্ট হবে
  • $slice - অপশনাল, অ্যারের সাইজ লিমিট করতে
  • $sort - অপশনাল, ইনসার্ট করার পর সোর্ট করতে

উদাহরণ: শেষে যোগ করতে

{ $push: { StudentSubjects: { $each: ["NewSubject"], $position: -1 } } }
  1. MongoDB-এ অ্যারে অবজেক্টের নির্দিষ্ট ইনডেক্স আপডেট করা

  2. MongoDB-এ অ্যারেতে ডুপ্লিকেট চেক করা

  3. MongoDB-এ অবজেক্টের অ্যারে থেকে নেস্টেড ডকুমেন্ট কোয়েরি করা ($elemMatch)

  4. MongoDB-এ অ্যারে কোয়েরি করে নির্দিষ্ট ভ্যালু ফেচ করা