data=[{
_id:"XXX",name:[{qwe:"111"},{qwe:"222"}]
},{
_id:"XXX",name:[{qwe:"555"},{qwe:"666"}]
},,,,,,,];
就是想更改每条数据下的name 字段,, 往每个name字段里添加一条qwe,, 每个qwe不一样,, 怎么添加啊
或者 批量更新这个 name字段,,
只能循环一个一个更新吗
data=[{
_id:"XXX",name:[{qwe:"111"},{qwe:"222"}]
},{
_id:"XXX",name:[{qwe:"555"},{qwe:"666"}]
},,,,,,,];
就是想更改每条数据下的name 字段,, 往每个name字段里添加一条qwe,, 每个qwe不一样,, 怎么添加啊
或者 批量更新这个 name字段,,
只能循环一个一个更新吗
efficient_work
你好,循环更新需要给每一个操作延时吗,商业版的阿里云支持同时发送多少条数据库更新操作?
2022-12-17 15:00
DCloud_uniCloud_WYQ
回复 efficient_work: 不需要延迟,但是要并发操作的话单个云函数实例里面最好不要有太高的并发度
2022-12-19 11:50
chunge404
MongoDB不是支持这种批量更新吗?文档为啥看不到,批量更新才能提交数据库的性能,单条循环更新太耗数据库链接时间了。
db.collection.bulkWrite([
{
updateOne: {
"filter": { "_id": id1 },
"update": { "$set": { "field": value1 } }
}
},
{
updateOne: {
"filter": { "_id": id2 },
"update": { "$set": { "field": value2 } }
}
},
// ... 更多的更新操作 ...
])
2023-05-20 16:55
DCloud_uniCloud_WYQ
回复 chunge404: 不支持这样的操作
2023-05-22 11:44
chunge404
回复 DCloud_uniCloud_WYQ: 是阿里云那边就禁止了这个操作吗?mongodb本身是支持这个操作的,或者说有没有替代方案,还是只能循环更新。循环更新有个问题,就是在跑批任务的时候,如果有多条数据要更新,就很浪费资源,多次的数据库往返就浪费了不少时间。
2023-05-22 13:03
DCloud_uniCloud_WYQ
回复 chunge404: mongoDB本身是支持的,但是云厂商没有暴露这些接口
2023-05-22 17:10
chunge404
回复 DCloud_uniCloud_WYQ: 那就提交让他们支持一下吧
2023-05-22 21:38