mongodb group操作 以及管道 aggregate 分组排序分页

本文详细介绍了如何在MongoDB中使用GROUP和AGGREGATE命令进行数据分组、排序和分页操作。通过指定分组键、初始化返回元素、减少函数以及查询条件,实现对数据的高效处理。同时,利用finalize函数对结果进行进一步加工。最终,结合match、group、sort、skip和limit等操作,获取符合特定需求的分组数据和统计信息。
摘要由CSDN通过智能技术生成

分组获取数据:

db.express_info.group({ "key":{"express_code":true}, "initial":{"num":"0","mobile":"0"}, "reduce":function(doc,result){result.num++, result.mobile=doc.mobile}, "condition":{"mobile":"18663930231"},"finalize":function(result){result.is_push=result.num+1}})
分析:

key:分组使用的列
initial:设置初始返回元素
reduce:doc 是集合中的文档,result是initial的初始
condition:查询条件
finalize:在返回结果之前处理group的数据文档

返回数据:

[
	{
		"express_code" : "538419969049",
		"num" : 17,
		"mobile" : "18663930231",
		"is_push" : 18
	}
]
管道分组排序分页:

db.express_info.aggregate([{$match:{"mobile":"186
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值