更新嵌套对象的多个字段
Update nested object multiple fields
我正在想办法更新mongodb中文档中子对象中嵌套的字段,但似乎没有办法。
这是一个对象。我想更新字段描述、金额和批准的属性
{
"_id": "...",
"transaction": {
"amount": 1,
"description": "Birthday Money",
"approved": false,
"child_id": "...",
"user_id": "...",
"_id": "..."
}
}
我几乎尝试过使用$set的所有操作,但大多数操作都会覆盖事务对象中的所有字段,除了更新的字段或设置在主文档上(事务外)。
我有个对象data={amount:11,description:"new desc",approved:true}
如何使用$set更新对象来更新这些字段,而不破坏其他嵌套字段
使用点表示法:
db.test.update(
{_id: '...'},
{$set: {
'transaction.amount' : 44,
'transaction.approved' : true,
'transaction.description': 'new stuff'
}}
)
如果你想更新很多东西,不要忘记multi
。
相关文章:
- 更新嵌套对象的多个字段
- 无法格式化keystone.js中的嵌套日期字段
- 设置'dependensOn'用于keystoneJS中的嵌套字段
- 编码为深度嵌套对象的 HTML 字段 json
- 一个发布对另一个发布隐藏嵌套字段
- 如何访问嵌套的表单ng包含范围/字段
- jquery validate-根据条件切换字段集(带有嵌套的必需字段)
- 计算表单中的嵌套字段集
- 使用ramda.js中的嵌套字段进行排序
- 对嵌套表单中的新字段重新应用 jquery - Rails 3
- 访问嵌套的 json 数组字段
- 在 Sails.js(吃水线)中的嵌套字段(关系内)上的搜索结果
- 猫鼬必填字段嵌套架构
- 如何使用jquery获取行字段(嵌套对象)的值
- 如何使用角度 JS 添加嵌套的添加字段
- 以嵌套形式动态生成的字段添加了两次 Rails
- rails link_to_add_fields 以嵌套形式将每个字段添加两次
- 输入字段在嵌套的 AngularJS 重复中失去焦点
- “嵌套模型表单”可以正确添加新字段,但 coffeescript 行为不会影响页面上现有字段等新字段
- 如何从嵌套函数访问构造函数的方法/字段