Mongo客户端没有更新多个记录
Mongo client not updating multiple records
我有一个MongoDB集合,其中有许多文档的格式:
{
"_id" : ObjectId("55b64b79cf8b57c2face707d"),
"my_id" : "MYMAINID00001",
"position" : 4,
"A" : 0,
"B" : -2.17,
"C" : -3.46
}
我正在尝试使用命令更新与my_id
字段匹配的多条记录:
db.mycollection.update(
{"my_id": "MYMAINID00001"},
{ $set:
{"my_id": "MYMAINID00001",
"start": 128,
"end": 255}
},
{
$upsert: 1,
$multi: 1
}
)
然而,这只是创建一个包含4个字段的新文档:
{
"_id" : ObjectId("55b64b79cf8b57c2face707c"),
"my_id" : "MYMAINID00001",
"start" : 128,
"end" : 255
}
和不更新当前存在的记录,包括start
和end
字段。
从看文档,它看起来像我这样做是正确的,但显然是错误的。
有没有人知道为什么这个更新命令不更新当前存在的记录?
我仍然使用Mongo 2.6.
你做错了。没有$upsert
或$multi
操作符
db.mycollection.update({ "my_id": "MYMAINID00001" },
{ "$set": {
"my_id": "MYMAINID00001",
"start": 128,
"end": 255
}},
{ upsert: 1, multi: 1 }
)
相关文章:
- 更新成员数据模型中的记录列表
- Sequelize多对多-如何创建新记录并更新联接表
- 如何制作倒计时计时器并在时间到时更新MySQL记录
- 更新Ember.js 2.4中的记录
- 自动更新控制器Angular Metroet中的记录
- 将记录添加到交叉筛选器dosen't更新dc.js lineChart组
- 使用express和node.js更新mongodb中的单个记录
- 模型没有'在Emberjs中删除记录后不会更新
- 更新sencha touch 2中的存储记录值
- 检索和更新在MS CRM中不起作用的记录
- 历史记录.js - 阻止更新哈希
- 如果添加了新的数据库记录,则自动更新 HTML 的
- 节点 + MONGO:更新记录需要回调
- 如何使用angularJs/Javascript/Jquery获取表的最后一条记录并更新列值并插入到具有新记录的同一列
- 每当有新记录时,使用 Ember-Model 更新视图
- Meteor.js,根据模板数据更新视图值,但不更新记录本身(即仅视图模型)
- 如何在不替换现有字段的情况下更新MongoDB中的记录
- 使用CAML/jQuery将多条记录更新为Sharepoint(批量更新)
- 从网格面板外部记录更新
- alasql-记录更新问题