在MongoDB中,如何使用$ set更新嵌套值/嵌入文档? [英] In MongoDB how do you use $set to update a nested value/embedded document?

查看:210
本文介绍了在MongoDB中,如何使用$ set更新嵌套值/嵌入文档?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

In MongoDB how do you use $set to update a nested value?

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

For example, consider a collection people with the following document:

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

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

How do I update the street field embedded in the address document from "123" to "Main Street"?

推荐答案

使用点符号:

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

这篇关于在MongoDB中,如何使用$ set更新嵌套值/嵌入文档?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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