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

如何通过mongoose更新mongodb中的对象?,mongodb,mongoose,Mongodb,Mongoose,我的猫鼬模式如下: var Organization = new Schema({ name: String, address: { street : String, city: String } }, { collection: 'organization' }); 如何通过mongoose仅更新组织地址的街道部分?我找不到任何涉及此简单案例的文档,因此我可以了解您遇到问题的原因。但这就像使用$set和使用点符号引用嵌入字段的键一样简单: Organization

我的猫鼬模式如下:

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

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

我找不到任何涉及此简单案例的文档,因此我可以了解您遇到问题的原因。但这就像使用
$set
和使用点符号引用嵌入字段的键一样简单:

OrganizationModel.update(
{name:'Koka'},
{$set:{'address.street':'newstreet name'},
回调);

现在您可以直接更新

OrganizationModel.update(
 {name: 'Koka'}, 
 {'address.street': 'new street name'}, 
 callback);

我只找到了关于子文档数组的信息,而没有找到关于简单对象子文档的信息。在我的例子中,我没有子文档数组。我认为通过mongoose更新的首选机制是使用mongoose包装器,如下所示: