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

作用:获取集合中指定字段的不重复值,并以数组的形式返回。

语法:db.collection_name.distinct(field,query,options)

·field -----指定要返回的字段(string)

·query-----条件查询(document)

·options-----其他的选项(document)

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 ]

python学习网,大量的免费MongoDB入门教程,欢迎在线学习!

pythondistinct教程_mongodb如何执行distinct相关推荐

  1. pythondistinct教程_【python】用asq实现count(distinct cln)

    假设一个表有6个字段c1,c2,c3,c4,c5,c6,有如下的sql语句: select c1,count(distinct(c6)) from tbl where c3>1 group by ...

  2. qpython执行手机脚本精灵使用教程_Android上执行python脚本-QPython

    看书,发现android可以跑python. 尝试了一下. 首先需要在手机上安装python环境,通过安装apk实现,这个apk叫QPython,还有同类的比如SL4A. QPython的官网:htt ...

  3. 全网首发:网易云信Duilib 源码编译教程以及可执行演示包下载

    序言 Duilib介绍 Duilib是windows平台下的一款轻量级directUI开源库(遵循BSD协议),完全免费,可用于商业软件开发,只需在软件包里附上协议文件即可.Duilib可以简单方便地 ...

  4. mongodb教程_MongoDB教程

    mongodb教程 Welcome to the MongoDB tutorial index post. MongoDB is one of the most widely used NoSQL d ...

  5. jmeter教程:性能测试执行及结果分析

    做性能测试,先是根据策略编写脚本,然后才是执行脚本,现在我已经编写好了脚本,一个最简单的脚本 然后保存,运行,在察看结果树里,可以看到正确的响应结果 现在,启一个线程让这个脚本一直循环运行,查看运行情 ...

  6. HttpClient 教程 :HttpClient执行Http的方法。

    1.1. 请求执行 HttpClient最基本的功能就是执行Http方法.一个Http方法的执行涉及到一个或者多个Http请求/Http响应的交互,通常这个过程都会自动被HttpClient处理,对用 ...

  7. Activiti基础教程--07流程执行历史记录(历史任务、历史流程实例、历史活动)

    相关代码参考gihub:https://github.com/changwensir/Activiti/tree/master/ActivitiDemo1 一.Activiti 历史任务查询 实际工作 ...

  8. 在自定义的数据集上训练YOLOv5详细教程分享

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 YOLO系列的目标检测模型随着YOLOv5的引入变得越来越强大了. ...

  9. MySQL补充部分-SQL逻辑查询语句执行顺序

    一 SELECT语句关键字的定义顺序 SELECT DISTINCT <select_list> FROM <left_table> <join_type> JOI ...

最新文章

  1. java代码实现count排序_java计数排序
  2. 给你一个网站你是如何来渗透测试的
  3. oracle中代替in 和not in 高效方法
  4. [工具推荐]制作基于Dash的本地文档方便搜索文档api和内容
  5. 理解ResNet结构与TensorFlow代码分析
  6. 虚拟机的性能监控与故障处理——jps,jstat,jinfo,jmap,jhat,jstack
  7. JavaScript中短时间高频次触发事件的优化
  8. go中make和new的用法,以及nil用法
  9. Javascript实践-去除数组的重复元素
  10. Seaweedfs 详细说明
  11. C#发送ZPL控制斑马Zebra打印机源码
  12. geany配置python_在python虚拟环境中使用geany
  13. 终于学会数组的使用啦~~~------C语言数组学习笔记详解
  14. 【微信小程序】圆环进度条
  15. MySQL中计算两个年份的相差
  16. 纹理过滤函数glTexParameteri
  17. 前端汉字encode_前端常用的几种加密与解密
  18. Python实践-咚咚呛讲师Python进阶教程
  19. 安装oracle过程中卡在45%不动的解决办法
  20. 一边“打工”一边“合作”,微盟为何联手腾讯推出私域加速计划?

热门文章

  1. sklearn 笔记:数据归一化(StandardScaler)
  2. MySQL从入门到精通50讲(十一)-MySQL正则表达式及事务
  3. 贝叶斯学习--极大后验概率假设和极大似然假设
  4. u盘安装linux双系统6,用U盘安装Centos6.5 + Win7 双系统
  5. 这个程序,有点意思!
  6. Spring Boot AutoConfiguration注解@ConditionalXXXX之前生今世
  7. spring websocket源码分析
  8. 关于预付卡,您需要知道的事儿
  9. Insightface项目爬坑指南+使用本地数据集训练流程(MXNET版)
  10. docker部署nginx并且挂载文件夹和文件