【问题标题】:Mongodb $rename creates new field but old field remains in documentMongodb $rename 创建新字段但旧字段保留在文档中
【发布时间】:2018-11-22 14:23:33
【问题描述】:

你能告诉我重命名文档字段时我做错了什么吗?我是通过命令来完成的

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

问题是旧的 icos 值保留在文档中。我不明白为什么我们在谈论重命名。它意味着重命名而不是创建新字段并保留旧字段。

坦克。

【问题讨论】:

  • 能否粘贴您要更新的文档?

标签: database mongodb rename


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2020-01-03
    • 1970-01-01
    • 1970-01-01
    • 2021-09-07
    • 2019-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-15
    相关资源
    最近更新 更多