gpt4 book ai didi

javascript - Mongo客户端不更新多条记录

转载 作者:行者123 更新时间:2023-12-03 09:26:13 25 4
gpt4 key购买 nike

我有一个 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
}

并且更新当前现有记录以包含开始结束字段。

查看docs ,看起来我这样做是正确的,但显然有些问题。

有人知道为什么此更新命令不更新当前现有记录吗?

我仍在使用 Mongo 2.6。

最佳答案

你做错了。没有 $upsert$multi 运算符

db.mycollection.update({ "my_id": "MYMAINID00001" }, 
{ "$set": {
"my_id": "MYMAINID00001",
"start": 128,
"end": 255
}},
{ upsert: 1, multi: 1 }
)

关于javascript - Mongo客户端不更新多条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31658638/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com