收藏
回答

云数据库基于Mongodb,为什么不支持更新数据后,返回更新后的数据?

现在云数据库更新后只返回更新数据的条数,不能做到像mongodb一样可以返回更新后的数据,这个功能在高并发的场景非常有用,比如每次操作都对一个字段增加固定的量(inc操作),但是我并不知道更新后的值是多少,如果再次去查的话,在高并发的场景下,可能查到的是经过别的请求更新过n次的值,不是我想要的值,这时候如果更新操作能返回更新后的值,就非常有用

回答关注问题邀请回答
收藏

2 个回答

  • 他乡之客
    他乡之客
    2020-07-29

    这种更新后返回结果的功能在开发中

    2020-07-29
    有用
    回复 1
    • Meng 时间齿轮
      Meng 时间齿轮
      2021-01-04
      现在也还在开发吗?
      2021-01-04
      1
      回复
  • o0o有脾气的酸奶
    o0o有脾气的酸奶
    2020-07-29

    watch了解一下

    https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-sdk-api/database/collection/Collection.watch.html

    若认为该回答有用,给回答者点个[ 有用 ],让答案帮助更多的人

    2020-07-29
    有用
    回复 2
    • 倚楼听雨
      倚楼听雨
      2020-07-29
      watch不适用,参考场景:用户发起下单后,后端根据存在数据库中的订单编号序列,自增1,然后返回自增后的结果,返回的结果作为用户下单的单号,watch能监听事件变化,但不知道数据更新是哪个请求触发的,也不能将变更的数据传递给相应请求。本来inc是原子操作,不会导致并发下共享数据的问题,如果能返回更新后的数据,那么是最佳的解决方案,但现在只能手撸事务,增加了开发和维护成本
      2020-07-29
      回复
    • o0o有脾气的酸奶
      o0o有脾气的酸奶
      2020-07-29回复倚楼听雨
      那你的数据库集合结构是怎么样的?
      2020-07-29
      回复
登录 后发表内容
问题标签