在MongoDB中,如何使用100更新嵌套值?

例如,考虑一个具有以下文档的集合people:

{
  _id: ObjectId("5a7e395e20a31e44e0e7e284"),
  name: "foo",
  address: { street: "123", town: "bar" }
}

如何将address文档中嵌入的street字段从"123"更新为"Main Street"

推荐答案

使用dot notation:

db.people.update({ }, { $set: { "address.street": "Main Street" } })

Mongodb相关问答推荐

如何将空值单独分组?

如何在MongoDB中对两个数组进行分组?

MongoDB - 将数组元素转换为新字段

Mongo 聚合将 $sort 与 $geoNear 结合使用

在 MongoDB 中加入多个集合

在数据中只有月份和年份的 mongodb 中字符串的日期时间

MongoDB乘以对象值?

在推入 mongodb 时自动填充 golang struct 中的 created_at 和 updated_at

看起来当我执行 fs.writeFile() 时,更改的文件会重新启动 nodemon.怎么让它不重启?

如何在 MongoDB 中进行内部连接?

如何使用 Node.js 和 mongoose 解决command find requires authentication?

带有部分字符串的mongoose文本搜索

带有 Java 驱动程序的 MongoDB 聚合

Mongodb - 如何在多个字段中查找字符串?

通过 Java 执行 Mongo like Query (JSON)

mongo dbname --eval 'db.collection.find()' 不起作用

如何在 $match 内的 mongodb 聚合查询中使用 $regex

用 MongoDB 中的属性表示多对多关系的最佳模型

MongoDB Compass timeouts超时

为什么 Mongo 提示会使查询运行速度提高 10 倍?