Mongodb $ rename创建新字段,但旧字段保留在文档中

时间:2018-11-21 15:31:35

标签: database mongodb rename

您能告诉我重命名文档字段时我在做什么错吗?我通过命令

db.events.update( { "ico": {$exists: false} }, { $rename: { 'icos': 'ico' } } )

问题在于旧的icos值保留在文档中。我不明白为什么要谈论重命名。它可以重命名而不创建新字段并保留旧字段。

坦克。

1 个答案:

答案 0 :(得分:0)

您所做的一切都是正确的,只有一个想法。如果您需要更新多个文档,请使用updateMany扩展update

db.events.updateMany(
    {
        "ico": {
            $exists: false
        }
    }, 
    {
        $rename: { 
            "icos": "ico" 
        }
    } 
)