mongo聚合例子

Posted 一秒のリフレイン

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mongo聚合例子相关的知识,希望对你有一定的参考价值。

聚合语句

db.onofflineUserHistory.aggregate([
{$match:{"offlineTime":{$gt:ISODate("2016-09-13T01:54:55Z"), "$lt":ISODate("2016-09-13T10:05:55Z")},"logType":"off"}},
{$project:{updateTime:1,offlineTime:1,offTimeInc:{$add:[‘$offlineTime‘,1800000]},mac:1}},
{$project:{updateTime:1,offlineTime:1,offTimeInc:1,mac:1,eq:{$cond:[{$gt:[‘$updateTime‘,‘$offTimeInc‘]}, 1, 0]}}},
{$match:{eq:1}}
])

聚合条数语句
db.tableName.aggregate([ {$match:{
"offlineTime":{$gt:ISODate("2016-09-13T01:54:55Z"), "$lt":ISODate("2016-09-13T10:05:55Z")},"logType":"off"}}, {$project:{updateTime:1,offlineTime:1,offTimeInc:{$add:[$offlineTime,1800000]},mac:1}}, {$project:{updateTime:1,offlineTime:1,offTimeInc:1,mac:1,eq:{$cond:[{$gt:[$updateTime,$offTimeInc]}, 1, 0]}}}, {$match:{eq:1}}, {$group:{_id:null, total:{$sum:1}}} ])

 

以上是关于mongo聚合例子的主要内容,如果未能解决你的问题,请参考以下文章

mongo 使用聚合合并字段

mongo 进阶之——聚合管道

mongo 进阶之——聚合管道

Spring Mongo 聚合查询以从 MongoDB 获取不同的国家名称和国家代码

使用 mongoTemplate 在 spring-data-mongo Java 中进行 Mongo 聚合查询

如何使用 mongo 聚合循环遍历数组并返回所需的文档?