更新MongoDb的完整文档
Update Whole Document in MongoDb
我正在尝试使用node.js在mongodb中插入和更新文档。我可以使用下面的代码成功插入文档。
var obj = { jsonit:
{ users: {},
groups: {},
meta:
{ id: 'daf09a36-b961-3db4-3144-aa19479c70c7'},
name: 'John Doe',
meta: undefined,
loki: undefined
}
Collection.insert( obj ).then( function insertCollectioncb(object) {
obj = object;
});
之后,我想更新整个文档,因为我不知道哪些密钥将被更改或哪些新密钥将被插入。我正在使用以下代码来更新我的文档。
var obj = jsonit:
{ users: {},
groups: {},
meta:
{ id: '0da70a1f-f5cd-0fd2-10c8-7aa421296057'} ,
name: 'John Doe',
creationDate: '2016-10-13T11:05:08.453Z',
income: 1000,
meta: null,
loki: null
}
Collection.update( { _id: '57ff860b240e9d50a42ec53c' }, obj ).then( function updateBranchcb(object) {
obj = object;
});
我可以在mongo shell中成功地做到这一点,但不能通过node js。
试试这个
var obj = jsonit:
{ users: {},
groups: {},
meta:
{ id: '0da70a1f-f5cd-0fd2-10c8-7aa421296057'} ,
name: 'John Doe',
creationDate: '2016-10-13T11:05:08.453Z',
income: 1000,
meta: null,
loki: null }, true
Collection.update( { _id: '57ff860b240e9d50a42ec53c' }, obj ).then( function updateBranchcb(object) {
obj = object;
});
问题是多了一个右花括号
meta:
{ id: '0da70a1f-f5cd-0fd2-10c8-7aa421296057'} },
相关文章:
- MongoDB (php) - 以数组而不是多个属性的形式返回文档属性
- 如何从多个不同的html页面获得mongodb文档的用户输入
- 如何在mongodb(mongose)中覆盖子文档的数组属性
- 如何获取文档数组中元素的计数-MongoDB
- 如何在MongoDB中检索子文档引用
- 如何在mongoDB中过滤子文档
- MongoDB/Mongoose-使用geoNear的聚合;子文档
- 将多级 mongodb 文档转换为 Backbone.js 模型/集合
- 收集订阅者的流星事件,用于在 mongodb 中新插入文档
- MongoDB 删除重复的子文档
- MongoDB findAndModify:>>>查找和更新文档数组中的对象
- 是否可以引用猫鼬(MongoDB)上的子文档
- 更新数组中的嵌入文档 - Mongodb + Node Driver
- 向文档 mongodb 添加新字段
- 如果文档不存在,如何创建文档MongoDB Javascript
- 导入BSON文档MongoDB时出错
- 更新数组从文档(MongoDB)在Javascript不工作
- Mapreduce与内部文档mongodb排序
- 省略子文档MongoDB中的某些结果
- 查询子文档MongoDB Node.JS