美文网首页工作
MongoDB distinct() 指定字段去重

MongoDB distinct() 指定字段去重

作者: 沧海2122537190 | 来源:发表于2019-05-28 14:15 被阅读0次

db.collection.distinct(field, query, options)
获取某个字段的唯一值,仅可对单一字段去重。
若对多字段去重,可使用group分组操作

1.field为需要去重的字段,为必须字段。

无条件排重

db.getCollection("表名").distinct("字段名"); 
2.query为去重的筛选条件,为可选字段。

有条件排重

db.getCollection("表名").distinct('字段名',{筛选条件})
3.options 为其他选项一般应用较少

详情参见官方文档

db.getCollection("表名").distinct('字段名',{筛选条件},{
collation: {
   locale: <string>,
   caseLevel: <boolean>,
   caseFirst: <string>,
   strength: <int>,
   numericOrdering: <boolean>,
   alternate: <string>,
   maxVariable: <string>, 
   backwards: <boolean>
}})

去除重复的表名

db.collection.distinct() 

distinct 有去重上限
Error: distinct too big, 16mb cap

示例

1、在表xaaa中对article_location字段去重
db.getCollection("xaaa").distinct("article_location"); 
示例1
2、在表article_info中 对article_vendor字段去重,筛选条件为year字段不存在
db.getCollection("article_info").distinct('article_vendor',{"year": {"$exists":false}});
示例2
3、对数组字段去重
db.getCollection("distinct").distinct("language")
去重前内容
去重后内容
4、对嵌入字段去重
db.getCollection("distinct").distinct("article_numbers.vol")
去重前
去重后

相关文章

  • MongoDB distinct() 指定字段去重

    db.collection.distinct(field, query, options)获取某个字段的唯一值,仅...

  • 数据库表去重

    distinct 表示其后所有字段合并在一起去重,distinct必须放在最前面如:select distinct...

  • SQL必知必会

    检索数据 搜索并去重【DISTINCT】: 限制结果【LIMIT】: LIMIT指定返回的行数: OFFSET指定...

  • java8 list 去重

    list 按照元素的某个字段去重 测试数据 java8 通过tree set 去重 扩展distinct 方法去重...

  • SQL基础

    重要指令 起别名1.AS 2 空格 去重 : distinctselect distinct 字段名 表名 +号 ...

  • mysql 练习题

    MYSQL部分 1.概述Group by 和Distinct去重的区别? Group by: 分组,相同字段归为一...

  • distinct

    distinct只能返回它的目标字段,而无法返回其它字段,有如下记录表: 当只对username去重时,可以过滤掉...

  • SQL 查询命令

    distinct 去重(查询行是否重复) 例 as 替换字段名 表名也可以用as替换 <小于 >大于 =等于 >=...

  • 数据库操作

    MongoDB 1.启动mongodb数据库: 使用命令 mongod 启动 2.在mongodb中导出指定字段:...

  • MySql 根据字段去除该字段重复的记录

    select *, count(distinct name) from table其中name就是你要去重的字段。

网友评论

    本文标题:MongoDB distinct() 指定字段去重

    本文链接:https://www.haomeiwen.com/subject/bczrtctx.html