如何通过猫鼬更新mongodb中的对象? [英] How to update a object in mongodb via mongoose?

查看:67
本文介绍了如何通过猫鼬更新mongodb中的对象?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的猫鼬架构为:

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

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

How do I update only street part of address for an organization via mongoose?

推荐答案

我找不到涵盖此简单案例的任何文档,因此我可以了解您为什么会遇到麻烦.但这就像使用$set和一个使用点表示法引用嵌入字段的键一样简单:

I can't find any docs that cover this simple case so I can see why you're having trouble. But it's as simple as using a $set with a key that uses dot notation to reference the embedded field:

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

这篇关于如何通过猫鼬更新mongodb中的对象?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆