如何通过mongoose更新mongodb中的对象?

cod*_*ode 11 mongoose mongodb

我有mongoose架构:

var Organization = new Schema({
  name: String,
  address: {
    street : String,
    city: String
  }
}, { collection: 'organization' });
Run Code Online (Sandbox Code Playgroud)

如何通过mongoose仅更新组织的街道部分地址?

Joh*_*yHK 17

我找不到任何涵盖这个简单案例的文档,所以我可以看出你遇到麻烦的原因.但它就像使用$set带有点符号的键来引用嵌入字段一样简单:

OrganizationModel.update(
  {name: 'Koka'}, 
  {$set: {'address.street': 'new street name'}}, 
  callback);
Run Code Online (Sandbox Code Playgroud)


Pra*_*g k 6

现在就可以直接更新了。

OrganizationModel.update(
 {name: 'Koka'}, 
 {'address.street': 'new street name'}, 
 callback);
Run Code Online (Sandbox Code Playgroud)