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

 更新时间:2015年05月12日 10:11:32   投稿:hebedich  
怎么在mongodb中实现类似于SQL中distinct的功能,查询某一个字段所有的值,今天我们就来探讨下这个问题。

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 ]

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

相关文章

  • MongoDB学习笔记之分组(group)使用示例

    MongoDB学习笔记之分组(group)使用示例

    这篇文章主要介绍了MongoDB学习笔记之分组(group)使用示例,本文直接给出一组测试数据,然后练习分组的基本使用,需要的朋友可以参考下
    2015-07-07
  • mongodb root用户创建数据库提示not master的解决

    mongodb root用户创建数据库提示not master的解决

    这篇文章主要介绍了mongodb root用户创建数据库提示not master的解决方案,具有很好的参考价值,希望对大家有所帮助。
    2023-02-02
  • 使用MongoDB操作文档

    使用MongoDB操作文档

    本文详细讲解了使用MongoDB操作文档的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • MongoDB分片测试

    MongoDB分片测试

    分片是mongoDB扩展的一种方式。分片分割一个collection并将不同的部分存储在不同的机器上,本文给大家介绍MongoDB分片测试,需要的朋友参考下吧
    2016-03-03
  • 分享MongoDB修改oplog大小的4种方法

    分享MongoDB修改oplog大小的4种方法

    这篇文章主要介绍了分享MongoDB修改oplog大小的4种方法,文章基于MongoDB修改oplog大小展开其方法的介绍,需要的小伙伴可以参考一下
    2022-04-04
  • MongoDB的安装方法图文教程

    MongoDB的安装方法图文教程

    MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。本文给大家介绍了mongodb的安装教程,非常不错,具有参考借鉴价值,感兴趣的朋友一起看看吧
    2016-11-11
  • MongoDB的备份(mongodump)与恢复(mongorestore)

    MongoDB的备份(mongodump)与恢复(mongorestore)

    在使用MongoDB时,数据备份与恢复是非常重要的一环,以防止数据丢失或意外删除,本文就来介绍一下MongoDB的备份(mongodump)与恢复(mongorestore),感兴趣的可以了解一下
    2023-12-12
  • MongoDB日常使用的技巧与注意事项汇总

    MongoDB日常使用的技巧与注意事项汇总

    这篇文章主要给大家总结介绍了关于MongoDB日常使用的一些技巧与注意事项,文中通过示例代码介绍的非常详细,对大家学习或者使用MongoDB具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-11-11
  • Spark整合Mongodb的方法

    Spark整合Mongodb的方法

    Spark 是一个通用,快速,适用于大规模数据的处理引擎。接下来通过本文给大家分享Spark整合Mongodb的方法,感兴趣的朋友一起看看吧
    2017-11-11
  • MongoDB修改、删除文档的域属性实例

    MongoDB修改、删除文档的域属性实例

    这篇文章主要介绍了MongoDB修改、删除文档的域属性实例,本文讲解了删除集合中所有文档的一个域、同时删除多个域、同时删除和新增域,需要的朋友可以参考下
    2015-02-02

最新评论