这是我的文档,我想为其添加一个新字段:
{
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"}}})
这会删除网站中的其他字段,只需添加此新的注册商字段。我怎么能追加它?
答案 0 :(得分:1)
您需要使用dot-notation将值设置为子文档的特定字段,而不是设置整个子文档:
db.test.update(
{ "email_address": "webmaster@example.com" },
{ $set: { "website.registrar" : "namecheap" } }
)