mongodb中使用distinct去重的简单方法

 更新时间:2015年05月12日 10:11:32   投稿:hebedich  
怎么在mongodb中实现类似于SQL中distinct的功能,查询某一个字段所有的值,今天我们就来探讨下这个问题。
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

MongoDB的destinct命令是获取特定字段中不同值列表。该命令适用于普通字段,数组字段和数组内嵌文档.

mongodb的distinct的语句:

复制代码 代码如下:

db.users.distinct('last_name')

等同于 SQL 语句:

复制代码 代码如下:

select DISTINCT last_name from users

表示的是根据指定的字段返回不同的记录集。
一个简单的实例:

// 
> db.addresses.insert({"zip-code": 10010}) 
> db.addresses.insert({"zip-code": 10010}) 
> db.addresses.insert({"zip-code": 99701}) 
 
> // shell helper: 
> db.addresses.distinct("zip-code"); 
[ 10010, 99701 ] 
 
> // running as a command manually: 
> db.runCommand( { distinct: 'addresses', key: 'zip-code' } ) 
{ "values" : [ 10010, 99701 ], "ok" 
// 
> db.comments.save({"user": {"points": 25}}) 
> db.comments.save({"user": {"points": 31}}) 
> db.comments.save({"user": {"points": 25}}) 
 
> db.comments.distinct("user.points"); 
[ 25, 31 ]

以上所述就是本文的全部内容了,希望大家能够喜欢。

相关文章

  • Mongoose 在egg中的使用详解

    Mongoose 在egg中的使用详解

    这篇文章主要介绍了Mongoose 在egg中的使用,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06
  • CentOS 6.4创建Mongodb副本集

    CentOS 6.4创建Mongodb副本集

    这篇文章主要为大家详细介绍了CentOS 6.4创建Mongodb副本集的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • mongodb出现id重复问题的简单解决办法

    mongodb出现id重复问题的简单解决办法

    近期在使用mongodb的过程中遇到一次表中有_id字段重复的记录(相同_id的有两条),着实吓了一大跳,这篇文章主要给大家介绍了关于mongodb出现id重复问题的简单解决办法,需要的朋友可以参考下
    2021-12-12
  • MongoDb CPU利用率过高问题如何解决

    MongoDb CPU利用率过高问题如何解决

    这篇文章主要介绍了MongoDb CPU利用率过高问题如何解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • Mongodb 忘记密码的解决办法

    Mongodb 忘记密码的解决办法

    这篇文章主要介绍了Mongodb数据库忘记密码的解决办法,需要的朋友可以参考下
    2014-03-03
  • 浅析MongoDB 全文检索

    浅析MongoDB 全文检索

    这篇文章主要介绍了MongoDB 全文检索的相关资料,文中讲解非常细致,帮助大家更好的学习了解MongoDB,感兴趣的朋友可以了解下
    2020-07-07
  • Mac下安装配置mongodb并创建用户的方法

    Mac下安装配置mongodb并创建用户的方法

    最近在在学习nodejs,相比mysql,mongodb与nodejs搭配更合适,存储数据格式也比较接近JS对象。下面这篇文章主要给大家介绍了关于在Mac下安装配置mongodb并创建用户的相关资料,需要的朋友可以参考下
    2018-05-05
  • MongoDB数据库查询性能提高40倍的经历分享

    MongoDB数据库查询性能提高40倍的经历分享

    大家在使用 MongoDB 的时候有没有碰到过性能问题呢?下面这篇文章主要给大家分享了MongoDB数据库查询性能提高40倍的经历,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-02-02
  • MongoDB安装使用并实现Python操作数据库

    MongoDB安装使用并实现Python操作数据库

    Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。本文就详细的介绍一下如何使用,感兴趣的可以了解一下
    2021-06-06
  • MongoDB模糊查询正则regex(类似like?和?not?like)

    MongoDB模糊查询正则regex(类似like?和?not?like)

    在类关系型数据库中,like和not?like是常用的模糊查询操作符,它允许我们在匹配字段的时候使用通配符,在MongoDB中,也有类似的操作符,MongoDB?可以使用?$regex?操作符来设置匹配字符串的正则表达式,MongoDB?使用?PCRE(Perl?兼容的正则表达式)作为正则表达式语言
    2024-02-02

最新评论

?


http://www.vxiaotou.com