অ্যারেতে নতুন এলিমেন্ট যোগ: $push
MongoDB-এ একটি ডকুমেন্টের অ্যারে ফিল্ডে নতুন মান যোগ করতে $push অপারেটর ব্যবহার করা হয়।
নমুনা ডেটা তৈরি
> db.demo445.insertOne({ "ListOfFriends": ["Robert", "Mike", "Sam", "Carol", "David", "Mike"] })
সমস্ত ডকুমেন্ট দেখানো
> db.demo445.find().pretty()
আউটপুট:
{ "_id": ObjectId("..."), "ListOfFriends": ["Robert", "Mike", "Sam", "Carol", "David", "Mike"] }
অ্যারেতে এলিমেন্ট পুশ করার কোয়েরি
> db.demo445.update(
{ _id: ObjectId("5e78f099bbc41e36cc3caec2") },
{ $push: { ListOfFriends: "Chris Brown" } }
)
ফলাফল:
WriteResult({ "nMatched": 1, "nUpserted": 0, "nModified": 1 })
আপডেট後の ডকুমেন্ট
> db.demo445.find().pretty()
আউটপুট:
{ "_id": ObjectId("..."), "ListOfFriends": ["Robert", "Mike", "Sam", "Carol", "David", "Mike", "Chris Brown"] }
ব্যাখ্যা
$push: অ্যারেতে নতুন এলিমেন্ট যুক্ত করে (শেষে)- ডুপ্লিকেট এলিমেন্ট অনুমোদিত (এখানে "Mike" দুবার আছে)
- যদি ইউনিক মান চান তবে
$addToSetব্যবহার করুন update()ডিপ্রিকেটেড, নতুন ভার্সনেupdateOne()বাupdateMany()ব্যবহার করুন