问题描述
假设有这么一组数据
{ 'name': 'Lucy', 'score': 40}
我知道 update 有 $inc 来实现累加,但如果我这里需要的不是加而是乘呢?例如,我想将以上数据中的 score 变为原来的两倍,这该如何实现呢?当然了,我可以做两次查询,第一次获得当前值,第二次去修改,但这样工作量徒增了一倍。
那么,我能否根据查询的当前结果来对数据进行原子更新呢?
问题解答
回答1:用 $mul。

问题描述
假设有这么一组数据
{ 'name': 'Lucy', 'score': 40}
我知道 update 有 $inc 来实现累加,但如果我这里需要的不是加而是乘呢?例如,我想将以上数据中的 score 变为原来的两倍,这该如何实现呢?当然了,我可以做两次查询,第一次获得当前值,第二次去修改,但这样工作量徒增了一倍。
那么,我能否根据查询的当前结果来对数据进行原子更新呢?
问题解答
回答1:用 $mul。
相关文章:1. 32岁了是否还适合转行做Linux2. linux - liunx在编译的时候,如果关闭了xshell窗口 如何再次查看编译的过程?3. Linux下C语言的一道经典面试题4. linux - 这段黑客代码什么意思?5. 前端 - 如何优化 goagent.org 的页面载入速度?6. linux - 编译安装了mysql 5.6,为什么mysql安装目录下scripts木有呢?7. 服务器是怎么做到安全防御的呢?8. mysql 使用 join 还是 "," 进行多表查询???9. linux 文件夹移动问题10. nginx里面的sites-available和sites-enabled有什么区别

网公网安备:皖ICP备2020019022号-8 Copyright ¢ 2020-2025 Powered by V1.8 All Rights Reserved 技术支持:乐呵呵网
声明:本站所有资源以学习为主