কোনও অবজেক্টে মান আপডেট করার কোনও উপায় আছে কি?
{
_id: 1,
name: 'John Smith',
items: [{
id: 1,
name: 'item 1',
value: 'one'
},{
id: 2,
name: 'item 2',
value: 'two'
}]
}
বলুন আমি আইডি = 2 যেখানে আইটেমের জন্য নাম এবং মান আইটেম আপডেট করতে চান;
আমি নিম্নলিখিত ডাব্লু / মঙ্গুজ চেষ্টা করেছি:
var update = {name: 'updated item2', value: 'two updated'};
Person.update({'items.id': 2}, {'$set': {'items.$': update}}, function(err) { ...
এই পদ্ধতির সাথে সমস্যা হ'ল এটি সম্পূর্ণ অবজেক্টকে আপডেট / সেট করে, তাই এই ক্ষেত্রে আমি আইডি ফিল্ডটি হারাব।
একটি মানচিত্রে অ্যারে নির্দিষ্ট মান নির্ধারণ করার জন্য অন্য মানগুলি ছেড়ে যাওয়ার জন্য মঙ্গুজের আরও ভাল উপায় কি আছে?
আমি কেবল ব্যক্তির জন্যও জিজ্ঞাসা করেছি:
Person.find({...}, function(err, person) {
person.items ..... // I might be able to search through all the items here and find item with id 2 then update the values I want and call person.save().
});