在mongodb中将值从一个键复制到另一个键?

在mongodb中将值从一个键复制到另一个键?,mongodb,data-migration,Mongodb,Data Migration,我正在尝试将mongodb中的数据从旧模式迁移到mongodb中的新模式。其中添加了slug_url,它是键“name”值的精确副本。我如何使用mongoshell实现这一点 以前的数据: { name:'test', } 想要 这可以使用forEach来完成- db.<collectionName>.find().forEach(function(result) { db.<collectionName>.update({"_id" : result._id},

我正在尝试将mongodb中的数据从旧模式迁移到mongodb中的新模式。其中添加了slug_url,它是键“name”值的精确副本。我如何使用mongoshell实现这一点

以前的数据:

{
name:'test',
}
想要


这可以使用forEach来完成-

db.<collectionName>.find().forEach(function(result) 
{ 
db.<collectionName>.update({"_id" : result._id}, {$set : {"slug_url" : result.name}}); 
})
db..find().forEach(函数(结果)
{ 
db..update({“\u id”:result.\u id},{$set:{“slug\u url”:result.name});
})

这是一个由来已久的问题,答案由来已久。(如果您有)将是
.updateMany({},[{“$set”:{“slug\u url”:“$name”}}])
。旧的解决方案也记录在现有答案上。
db.<collectionName>.find().forEach(function(result) 
{ 
db.<collectionName>.update({"_id" : result._id}, {$set : {"slug_url" : result.name}}); 
})