如何通过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包装器,如下所示: