mongoDB-使用$set和一个对象更新文档
mongoDB - update document using $set and a object
我有一个对象,它包含来自输入字段的多个值。现在我想更新一个特定的集合。我是这样做的:
var info = {age: t.find('input[name=age]').value, organization: t.find('input[name=organization]').value};
Users.update({_id: userId}, {$set: {profile: info}});
现在的问题是,这会删除更新操作之前存在的profile
值。是否可以在文档中保留不属于info
对象的值?
如有任何帮助,我们将不胜感激。
您可以在$set
键中使用点表示法来更新嵌入对象中的各个字段:
var set = {
'profile.info.age': t.find('input[name=age]').value,
'profile.info.organization': t.find('input[name=organization]').value
};
Users.update({_id: userId}, {$set: set});
相关文章:
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- Javascript(Angular)从一个对象数组到第二个数组查找值
- 对一个对象使用reduce可以返回一个没有't在数组中包含目标字母
- AngularJS&JSON-从Previous&下一个对象
- jQuery$.inArray()总是返回-1和一个对象数组
- javascript处理一个对象数组以获得一个新的对象数组
- javascript函数,它接受两个输入:一个对象和一个键,并返回对象中该键的相应值
- 你能用来自数组的属性名称生成一个对象吗
- 预期响应包含一个对象,但在angular js中得到一个数组错误
- Protractor:element.getText()返回一个对象,而不是String
- 从knockout.js中的另一个对象更新一个深度结构化的javascript对象
- JavaScript - 创建一个函数,通过传递一个对象来更新变量
- 在节点 JS 中将值从一个对象更新到另一个对象
- 使用循环从另一个对象更新对象
- mongoDB-使用$set和一个对象更新文档
- 当另一个对象's属性被设置时,自动更新JavaScript对象属性
- KnockoutJS正在更新数组中的所有对象,而不仅仅是一个对象
- 通过匹配另一个对象的键值来更新一个对象的属性值
- 为什么更新一个对象中的属性会改变另一个对象
- 基于另一个对象更新JSON格式的JavaScript对象