moa*_*ays 0 arrays object mongodb 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'
}
}
Run Code Online (Sandbox Code Playgroud)
目前我正在做:
db.test.update({"email_address": "webmaster@example.com"},
{$set: {"website" : {"registrar": "namecheap"}}})
Run Code Online (Sandbox Code Playgroud)
这会删除网站内的其他字段,而只是添加了这个新的注册商字段。我怎样才能附加到它?
您需要使用点符号为子文档的特定字段设置值,而不是设置整个子文档:
db.test.update(
{ "email_address": "webmaster@example.com" },
{ $set: { "website.registrar" : "namecheap" } }
)
Run Code Online (Sandbox Code Playgroud)