求教mongoDB怎么实现分组去重

求教mongoDB怎么实现分组去重


一只萌萌小番薯
浏览 1667回答 3
3回答

鸿蒙传说

在MongoDB中,文档是对数据的抽象,它被使用在Client端和Server端的交互中。所有的Client端(各种语言的Driver)都会使用这种抽象,它的表现形式就是我们常说的BSON(Binary JSON )。BSON是一个轻量级的二进制数据格式。MongoDB能够使用BSON,并将BSON作为数据的存储存放在磁盘中。当Client端要将写入文档,使用查询等等操作时,需要将文档编码为BSON格式,然后再发送给Server端。同样,Server端的返回结果也是编码为BSON格式再放回给Client端的。

湖上湖

参考代码:var pipeline =[{$match: {sjbh: {$gte: beginDate, $lte:endDate}}},{$group: {_id: "$gsbh",totaltxl: {$sum: { $cond: { if: { $ne: [ "$totalnum","" ] }, then:"$txl" , else: 0 }}},totalbmynum: {$sum: "$bmynum"}}},{$project: {_id: 0,gsbh: "$_id",totaltxl: "$totaltxl",totalbmynum: "$totalbmynum",ratio: { $divide: [ "$totalbmynum", { $cond:{if: { $eq: [ "$totaltxl",0 ] }, then:1 , else: "$totaltxl" }}] }}},{$sort: {ratio: -1}},{$limit: 5}{$skip : 5}]opts.dbs.csdb.collection("permydfx").aggregate(pipeline).......

守着一只汪

分页使用skip就可以了,分组需要group分。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

MongoDB