簡體   English   中英

Mongodb $ rename創建新字段,但舊字段保留在文檔中

[英]Mongodb $rename creates new field but old field remains in document

您能告訴我重命名文檔字段時我在做什么錯嗎? 我通過命令來做

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

問題在於舊的icos值仍保留在文檔中。 我不明白為什么要談論重命名。 它可以重命名而不創建新字段並保留舊字段。

坦克。

您所做的一切都是正確的,只有一個想法。 如果您需要更新多個文檔,請使用updateMany擴展update

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM