在MongoDB你怎么使用 $set 更新的一套价值?

例如,考虑一个集合 用以下文件:

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

怎么做我更新 street 领域中嵌入 address 文件从 "123""Main Street"?

有帮助吗?

解决方案

使用 点符号:

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

其他提示

此外,尼尔斯'的答案,也验证的"类型"嵌套的价值。在我的情况下,这是一个"string"形成从手机中。虽然这可能是不可能的,但要确保值的,有权类型。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top