当前位置: 首页 > news >正文

MongoDB学习笔记Day3

结果集操作函数limit()、skip()、sort()

1.limit()函数和skip()函数 

使用在查询函数find()后面:

db.collection.find().limit(2)              //结果集中只显示最前面2条数据
db.collection.find().skip(2)             //结果集中跳过最前面2条数据,显示后面的数据
db.collection.find().skip(x-1).limit(y-x+1)    //结果集中显示第x~y条数据

2.sort()函数

使用在查询函数find()后面,用于结果集排序
sort({KEY:1}) //KEY表示指定排序的字段,1表示升序,-1表示降序

db.collection.find().sort({"_id":-1})    //结果集按照_id降序排序

注意:如果find()函数后面存在limit,skip和sort函数,执行顺序是先sort排序,再是skip过滤前面数据,最后是limit限制显示条数

索引

1.创建索引

db.collection.ensureIndex({name:1})    //在name字段上按升序创建一个索引(1.8版本之前使用creatIndex()函数)
db.collection.ensureIndex({name:1,age:-1})    //复合索引,在name和age上添加索引,name按升序,age按降序
db.collection.ensureIndex({name:1},{name:"nameIndex"})    //创建索引并命名为nameIndex
dn.collection.ensureIndex({age:1},{name:"ageIndex",unique:true})    //创建age字段的唯一索引ageIndex

2.查询索引

db.collection.getIndexes()    //查询collection集合中的所有索引

3.删除索引

db.collection.dropIndexes()    //删除集合中的所有索引,但是MongoDB默认对_id存在一个索引"_id_",所以这个函数,不能删除"_id_"索引
db.collection.dropIndex("index_name")    //删除集合中name为index_name的索引

MongoDB聚合之MapReduce学习

 

转载于:https://www.cnblogs.com/MasterBai2018/p/9480853.html

相关文章:

  • teamview被限制使用的解决办法
  • 随机数据构造-Faker
  • mybaits出现错误
  • 如何恢复u盘误删文件,看完就不会觉得自己很菜了
  • ubuntu 查看apt-get有哪些软件
  • 用Visual Studio开发以太坊智能合约
  • 搭载AI引擎,腾讯云云镜开启全面防护模式
  • 学习日记0821组合 多态 封装
  • 基于名字自动发布之数据库(4)
  • 洛谷P2526 [SHOI2001]小狗散步(二分图匹配)
  • 关于Nginx负载均衡的6种策略
  • 阿里云和腾讯云搭建hadoop
  • 模块和包
  • Idea+maven+scala构建包并在spark on yarn 运行
  • linux基础语法
  • [译]CSS 居中(Center)方法大合集
  • “寒冬”下的金三银四跳槽季来了,帮你客观分析一下局面
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • Apache Zeppelin在Apache Trafodion上的可视化
  • create-react-app做的留言板
  • docker容器内的网络抓包
  • el-input获取焦点 input输入框为空时高亮 el-input值非法时
  • export和import的用法总结
  • flutter的key在widget list的作用以及必要性
  • Java 实战开发之spring、logback配置及chrome开发神器(六)
  • maven工程打包jar以及java jar命令的classpath使用
  • mysql innodb 索引使用指南
  • redis学习笔记(三):列表、集合、有序集合
  • SpingCloudBus整合RabbitMQ
  • SpriteKit 技巧之添加背景图片
  • webpack+react项目初体验——记录我的webpack环境配置
  • zookeeper系列(七)实战分布式命名服务
  • 从setTimeout-setInterval看JS线程
  • 跨域
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 前端技术周刊 2019-01-14:客户端存储
  • 用 vue 组件自定义 v-model, 实现一个 Tab 组件。
  • [地铁译]使用SSD缓存应用数据——Moneta项目: 低成本优化的下一代EVCache ...
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • ​MySQL主从复制一致性检测
  • # 深度解析 Socket 与 WebSocket:原理、区别与应用
  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (1)(1.11) SiK Radio v2(一)
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器
  • (C++17) std算法之执行策略 execution
  • (ibm)Java 语言的 XPath API
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (react踩过的坑)Antd Select(设置了labelInValue)在FormItem中initialValue的问题
  • (附源码)php新闻发布平台 毕业设计 141646
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (附源码)计算机毕业设计SSM疫情下的学生出入管理系统
  • (四)库存超卖案例实战——优化redis分布式锁
  • (转)ABI是什么