博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MongoDB比较两列大小 使用$subtract函数
阅读量:5071 次
发布时间:2019-06-12

本文共 1611 字,大约阅读时间需要 5 分钟。

是找出整个表 a大于b的总数量,要怎么操作数据库呢,那就要用到$subtract函数

MongoDB比较两列大小 使用$subtract函数,

 

// MongoDB 比较两列大小求出  啊>b 的数值  db.seoProduceAnalyse.aggregate([    {      "$project":{            "val":{"$subtract":["$a","$b"]}    // a与 b两个值减 得到值 val       }      },      {        "$match":{              "val":{"$lt":1}                      // 条件 where 是   val《1         }      },      {        "$group":{                  "_id":1,                         // id              "count":{"$sum":1}                 // 展示 count  值为 总数        }      } ])

 

结果:

 

java 中代码

//         $group        DBObject group = new BasicDBObject();        DBObject q = new BasicDBObject();        DBObject l = new BasicDBObject();        DBObject c = new BasicDBObject();        c.put("$sum" ,1);        q.put("_id" ,1);        q.put("count",c );        group.put("$group", q);                // $project        DBObject project = new BasicDBObject();        DBObject p = new BasicDBObject();        DBObject sb = new BasicDBObject();        BasicDBList list = new BasicDBList();        list.add("$a");        list.add("$b");        sb.put("$subtract",list);         // 使用$subtarct函数        p.put("val", sb);        project.put("$project", p);                // $match        DBObject match = new BasicDBObject();        DBObject qm = new BasicDBObject();        DBObject qmc = new BasicDBObject();        qmc.put("$lt", Integer.valueOf("0"));        qm.put("val", qmc);        match.put("$match",qm);        AggregationOutput output = collection.aggregate(project,match,group);  // 顺序必须是 project match group

 

转载于:https://www.cnblogs.com/lemon-flm/p/10147834.html

你可能感兴趣的文章
[贪心] COJ 1236 删数游戏
查看>>
Django简介
查看>>
Git 使用教程(2)
查看>>
js判断undefined类型
查看>>
SIP头域说明
查看>>
011. 解决VS2015中CS1528: Expected ; or = (cannot specify constructor arguments in declaration)
查看>>
第 39 章 ThinkPHP--模型初步
查看>>
redis 基本原理及安装
查看>>
3 - 8 字典的使用
查看>>
vscode断点调试工程化客户端文件
查看>>
flask数据库管理
查看>>
使用transition实现图片动画墙效果
查看>>
abp zero mysql版正式发布
查看>>
Delphi- 内置数据库的使用例子BDE
查看>>
vj1011:记忆化搜索
查看>>
Json格式的字符串转换为正常显示的日期格式
查看>>
[转]使用 Razor 进行递归操作
查看>>
[转]Android xxx is not translated in yyy, zzz 的解决方法
查看>>
docker入门
查看>>
Android系统--输入系统(十一)Reader线程_简单处理
查看>>