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

时间:2019-09-22 04:46:41

标签: mongodb data-migration

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

以前的数据:

{
name:'test',
}

想要

{
name:'test',
slug_url:'test'
}

1 个答案:

答案 0 :(得分:1)

可以使用forEach-

db.<collectionName>.find().forEach(function(result) 
{ 
db.<collectionName>.update({"_id" : result._id}, {$set : {"slug_url" : result.name}}); 
})