আমি ব্যবহার করছি, মঙ্গো 3.4.0
$ নাম পরিবর্তনকারী অপারেটর একটি ফিল্ডের নাম আপডেট করে এবং নিম্নলিখিত ফর্মটি রাখে:
{$rename: { <field1>: <newName1>, <field2>: <newName2>, ... } }
যেমন
db.getCollection('user').update( { _id: 1 }, { $rename: { 'fname': 'FirstName', 'lname': 'LastName' } } )
নতুন ক্ষেত্রের নামটি অবশ্যই বিদ্যমান ক্ষেত্রের নাম থেকে পৃথক হতে হবে। এম্বেড থাকা নথিতে একটি নির্দিষ্ট করতে, ডট স্বরলিপি ব্যবহার করুন।
এই ক্রিয়াটি সংগ্রহের সমস্ত দস্তাবেজের জন্য নামটির জন্য ফিল্ডটির নাম পরিবর্তন করে:
db.getCollection('user').updateMany( {}, { $rename: { "add": "Address" } } )
db.getCollection('user').update({}, {$rename:{"name.first":"name.FirstName"}}, false, true);
মিথ্যা, উপরের পদ্ধতিতে সত্য: {উপস্থাপক: মিথ্যা, বহু: সত্য your। আপনার সমস্ত রেকর্ড আপডেট করার জন্য আপনার একাধিক: সত্য প্রয়োজন।
এমবেডড ডকুমেন্টে একটি ফিল্ডের নাম পরিবর্তন করুন
db.getCollection('user').update( { _id: 1 }, { $rename: { "name.first": "name.fname" } } )
ব্যবহার লিঙ্ক: https://docs.mongodb.com/manual/references/operator/update/rename/
false, trueমধ্যেupdateপদ্ধতি$renameসংস্করণ আছেন:{ upsert:false, multi:true }।multi:trueআপনার সমস্ত রেকর্ড আপডেট করার দরকার পড়ে ।