এই নথিটি মঙ্গোবিবিতে সংরক্ষিত হয়েছে
{
_id : ...,
some_key: {
param1 : "val1",
param2 : "val2",
param3 : "val3"
}
}
বাইরের বিশ্ব থেকে param2
এবং নতুন তথ্য সম্বলিত কোনও বিষয়টিকে param3
সংরক্ষণ করা দরকার
var new_info = {
param2 : "val2_new",
param3 : "val3_new"
};
আমি অবজেক্টের বিদ্যমান অবস্থার উপরে নতুন ক্ষেত্রগুলিকে একত্রীকরণ / ওভারলে করতে চাই যাতে প্যারাম 1 অপসারণ না হয়
এটা করছি
db.collection.update( { _id:...} , { $set: { some_key : new_info } }
মঙ্গোডিবিতে নেতৃত্ব দেবে যেমন বলা হয়েছিল ঠিক তেমন করছে, এবং সেই মানটির জন্য কিছু_কে সেট করে। পুরানো এক প্রতিস্থাপন।
{
_id : ...,
some_key: {
param2 : "val2_new",
param3 : "val3_new"
}
}
মোঙ্গোডিবি কেবল নতুন ক্ষেত্রগুলি আপডেট করার উপায় কী (সেগুলিকে একের পর এক স্পষ্টভাবে উল্লেখ না করে)? এটি পেতে:
{
_id : ...,
some_key: {
param1 : "val1",
param2 : "val2_new",
param3 : "val3_new"
}
}
আমি জাভা ক্লায়েন্ট ব্যবহার করছি, তবে কোনও উদাহরণ প্রশংসিত হবে