mongodb - 在 MongoDB 中,如何使用 $set 更新嵌套值/嵌入文档?

在 MongoDB 中如何使用 $set 更新嵌套值?

例如,考虑具有以下文档的集合 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" } })

https://stackoverflow.com/questions/3828452/

相关文章:

python - 如何检查 MongoDB 实例的客户端是否有效?

node.js - 为什么MongoDB Node Driver生成实例池被破坏错误?

node.js - 未找到匹配项的 Mongoose 查询返回什么?

mongodb - 获取文档的特定部分

node.js - 具有一对多关系的 Mongoose 文档引用

mongodb - Mongo ids 导致可怕的 URL

mongodb - 如何获取 MongoDB 中单个索引的大小?

mongodb - MongoDB中count()和find().count()的区别

mongodb - Mongo复杂排序?

python - 为什么 PyMongo 3 给出 ServerSelectionTimeoutEr