Kullanıyorum , Mongo 3.4.0
$ Rename operatörü bir alanın adını günceller ve aşağıdaki forma sahiptir:
{$rename: { <field1>: <newName1>, <field2>: <newName2>, ... } }
örneğin
db.getCollection('user').update( { _id: 1 }, { $rename: { 'fname': 'FirstName', 'lname': 'LastName' } } )
Yeni alan adı, mevcut alan adından farklı olmalıdır. Katıştırılmış bir belgede a belirtmek için nokta gösterimini kullanın.
Bu işlem, koleksiyondaki tüm belgeler için nmae alanını yeniden adlandırır:
db.getCollection('user').updateMany( {}, { $rename: { "add": "Address" } } )
db.getCollection('user').update({}, {$rename:{"name.first":"name.FirstName"}}, false, true);
Yukarıdaki yöntemde false, true: {upsert: false, multi: true} .Tüm kayıtlarınızı güncellemek için multi: true dosyasına ihtiyacınız vardır.
Gömülü Belgedeki Alanı Yeniden Adlandırma
db.getCollection('user').update( { _id: 1 }, { $rename: { "name.first": "name.fname" } } )
bağlantıyı kullanın: https://docs.mongodb.com/manual/reference/operator/update/rename/
false, trueiçindeupdateyöntemine$renamesürümü vardır:{ upsert:false, multi:true }.multi:trueTüm kayıtlarınızı güncellemeniz gerekir .