我有mongoose 模式:

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

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

推荐答案

我找不到任何涉及这个简单案件的文件,所以我可以看看你为什么会遇到麻烦.但它很简单,就像使用一个$set和一个使用点符号来引用嵌入字段的键一样:

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

Mongodb相关问答推荐

try 从数据库创建、获取数据时失败(pymongo、MongoDB、docker-compose)

MongoDB 对特定搜索查询的响应时间较长

为什么 mongoose 在 mongodb 中找不到我的数据

MongoDB Aggregate 根据时间进行多重分组

Mongo $sort然后$group,顺序能保证吗?

MongoDB 聚合 - $project 和 $match 阶段未按预期工作

mongodb.将文档分组在数组中,对它们进行评分计数和求和并添加新字段

分组前的 MongoDb 聚合总数

Mongo查找对象内最长数组的查询

mongodb - 查找具有最接近整数值的文档

升级mongodb

mongo php副本连接非常慢

NodeJS中的密码重置

单个模式数组中的多个模式引用 - mongoose

一起使用 MongoDB 和 Neo4j

使用 mongodb 在数组中查找子文档

MongoDB 查询:字段不存在或具有特定值

如何在第一个文档中恢复 MongoDB ChangeStream 而不仅仅是在我开始收听后更改

MongoDB 用 $type 匹配一个数组?

Mongoose upsert 不创建默认模式属性