MongoDB去重distinct

MongoDB去重distinct

MongoDB 中,distinct 用来找出给定键的所有不同的值。

MongoDB distinct详解

语法

db_name.collection_name.distinct(field)

参数

名称 描述
db_name 数据库名
collection_name 表名
field 要去重的字段

说明

使用 distinct 获取所有不重复的字段。

案例

我们首先,使用 mongo 命令,连接上数据库,具体命令如下:

mongo

如下图所示:

77_mongodb去重distinct.png

现在,我们使用 use 命令,切换到 haicoder 数据库,具体命令如下:

use haicoder

现在,我们使用 insert 插入三条记录,具体命令如下:

db.haicoder.insert([ {"url" : "haicoder.net", "course" : "Python"}, {"url" : "m.haicoder.net", "course" :"Java"}, {"url" : "www.haicoder.net", "course" :"Java"} ]);

执行完毕后,此时,如下图所示:

78_mongodb去重distinct.png

我们看到,此时提示我们成功插入了多条记录,现在,我们使用 distinct,去除重复记录,具体命令如下:

db.haicoder.distinct("url")

执行完毕后,此时,如下图所示:

79_mongodb去重distinct.png

我们看到,此时,我们返回了所有的去重后的 url,现在,我们再次去重,具体命令如下:

db.haicoder.distinct("course")

执行完毕后,此时,如下图所示:

80_mongodb去重distinct.png

现在,我们再次对 course 字段进行了去重。

MongoDB去重distinct总结

在 MongoDB 中,distinct 用来找出给定键的所有不同的值。