l***@163.com
l***@163.com
  • 发布:2022-02-19 21:14
  • 更新:2022-04-08 15:17
  • 阅读:1281

unicloud 数据库批量更新 怎么整

分类:uniCloud

data=[{
_id:"XXX",name:[{qwe:"111"},{qwe:"222"}]
},{
_id:"XXX",name:[{qwe:"555"},{qwe:"666"}]
},,,,,,,];

就是想更改每条数据下的name 字段,, 往每个name字段里添加一条qwe,, 每个qwe不一样,, 怎么添加啊
或者 批量更新这个 name字段,,
只能循环一个一个更新吗

2022-02-19 21:14 负责人:无 分享
已邀请:
DCloud_uniCloud_WYQ

DCloud_uniCloud_WYQ

只能循环更新

  • 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

该问题目前已经被锁定, 无法添加新回复