mongodb附加到现有对象

时间:2017-12-04 11:05:23

标签: arrays mongodb object mongodb-query

这是我的文档,我想为其添加一个新字段:

{ 
email_address: 'webmaster@example.com', 
password: 'random_password',
first_name: 'John',
last_name: 'Doe',
website: {
    main_title: 'My Blog Website',
    main_url: 'http://www.example.com'
    }
}

目前我在做:

db.test.update({"email_address": "webmaster@example.com"},
{$set: {"website" : {"registrar": "namecheap"}}})

这会删除网站中的其他字段,只需添加此新的注册商字段。我怎么能追加它?

1 个答案:

答案 0 :(得分:1)

您需要使用dot-notation将值设置为子文档的特定字段,而不是设置整个子文档:

db.test.update(
    { "email_address": "webmaster@example.com" },
    { $set: { "website.registrar" : "namecheap" } }
)