MongoDB的聚合操作提供了强大的数据处理能力,其中之一就是$group
操作符可以实现类似SQL中DISTINCT的功能。
网站建设哪家好,找创新互联公司!专注于网页设计、网站建设、微信开发、微信小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了横峰免费建站欢迎大家使用!
在MongoDB中,$group
操作符可以对集合中的文档进行分组,并对每个组执行聚合操作,它的基本语法如下:
{ $group: { _id:, // 用于分组的表达式 : { : }, // 输出字段1及其累加器 ... : { : } // 输出字段N及其累加器 } }
是用于定义分组条件的表达式,
是输出字段的名称,
是累加器操作符,
是累加器的值。
假设我们有一个名为students
的集合,包含以下文档:
_id | name | class |
1 | Alice | A |
2 | Bob | B |
3 | Carol | A |
4 | Dave | B |
5 | Eve | A |
我们想找出所有不重复的班级名称,可以使用以下的聚合查询:
db.students.aggregate([ { $group: { _id: "$class" } }, { $project: { _id: 0, distinctClass: "$_id" } } ])
这个查询首先使用$group
操作符按照class
字段进行分组,然后使用$project
操作符将_id
字段重命名为distinctClass
,并隐藏原始的_id
字段,最终的输出结果为:
distinctClass |
A |
B |
这样我们就实现了类似SQL中DISTINCT的功能,找出了所有不重复的班级名称。
当前名称:MongoDB聚合操作——distinct
分享地址:http://www.gawzjz.com/qtweb2/news46/9796.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联