位置: 编程技术 - 正文

MongoDB的基础查询和索引操作方法总结(mongodb基础知识)

编辑:rootadmin

推荐整理分享MongoDB的基础查询和索引操作方法总结(mongodb基础知识),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mongodb怎么查看数据,mongodb基本使用,mongodb常用查询语句,mongodb查询有哪些表,mongodb查询有哪些表,mongodb基本操作,mongodb的查询,mongodb常用查询语句,内容如对您有帮助,希望把文章链接给更多的朋友!

查询操作

1、查询所有记录

相当于:

2、查询去掉后的当前聚集集合中的某列的重复数据

会过滤掉name中的相同数据

相当于:

3、查询age = 的记录

相当于:

4、查询age > 的记录

相当于:

5、查询age < 的记录

相当于:

6、查询age >= 的记录

相当于:

7、查询age <= 的记录

相当于:

8、查询age >= 并且 age <=

相当于:

9、查询name中包含 mongo的数据

相当于:

、查询name中以mongo开头的

相当于:

、查询指定列name、age数据

相当于:

当然name也可以用true或false,当用ture的情况下河name:1效果一样,如果用false就是排除name,显示name以外的列信息。

、查询指定列name、age数据, age >

相当于:

、按照年龄排序

升序:

降序:

MongoDB的基础查询和索引操作方法总结(mongodb基础知识)

、查询前5条数据

相当于:

、查询条以后的数据

相当于:

select * from userInfo where id not in (select id from (select * from userInfo) where and rownum < );

、查询在5-之间的数据

可用于分页,limit是pageSize,skip是第几页*pageSize

、or与 查询

相当于:

、查询第一条数据

相当于:

、查询某个结果集的记录条数

索引

1、创建索引

在MongoDB中,我们同样可以创建复合索引,如下:

该索引被创建后,基于username和age的查询将会用到该索引,或者是基于username的查询也会用到该索引,但是只是基于age的查询将不会用到该复合索引。因此可以说,如果想用到复合索引,必须在查询条件中包含复合索引中的前N个索引列。然而如果查询条件中的键值顺序和复合索引中的创建顺序不一致的话,MongoDB可以智能的帮助我们调整该顺序,以便使复合索引可以为查询所用。如:

对于上面示例中的查询条件,MongoDB在检索之前将会动态的调整查询条件文档的顺序,以使该查询可以用到刚刚创建的复合索引。

2、创建唯一索引

在缺省情况下创建的索引均不是唯一索引。下面的示例将创建唯一索引,如:

如果再次插入userid重复的文档时,MongoDB将报错,以提示插入重复键,如:

如果插入的文档中不包含userid键,那么该文档中该键的值为null,如果多次插入类似的文档,MongoDB将会报出同样的错误,如:

如果在创建唯一索引时已经存在了重复项,我们可以通过下面的命令帮助我们在创建唯一索引时消除重复文档,仅保留发现的第一个文档,如:

--先删除刚刚创建的唯一索引。

--插入测试数据,以保证集合中有重复键存在。

--创建唯一索引,并消除重复数据。

--查询结果确认,重复的键确实在创建索引时已经被删除。

我们同样可以创建复合唯一索引,即保证复合键值唯一即可。如:

3、查询当前聚集集合所有索引

4、查看总索引记录大小

5、读取当前集合的所有index信息

6、删除指定索引

7、删除所有索引索引

Mongodb自增id实现方法 本文实例讲述了Mongodb自增id实现方法。分享给大家供大家参考,具体如下:首先创建一个自动增长id集合idsdb.ids.save({name:"user",id:0});可以查看一下是否成

MongoDB安装图文教程 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。支持的数据结构非常松散,是类似json的

Linux服务器下MariaDB 自动化安装部署 去MariaDB官网下载MariaDB本文用的是MariaDB.1.

标签: mongodb基础知识

本文链接地址:https://www.jiuchutong.com/biancheng/312565.html 转载请保留说明!

上一篇:MongoDB的mongo shell常用操作方法及操作脚本笔记

下一篇:Mongodb自增id实现方法(mongodb自增主键)

  • 吴中区个体户如何办理
  • 税法有哪些构成要素及各要素之间有何关系
  • 小规模纳税人增值税优惠政策
  • 高速公路费如何冲抵
  • 财务报表申报错误怎么办
  • 企业所得税能不能删除重新报
  • 应发工资和实发工资计算公式excel
  • 房地产企业回迁房增值税
  • 分类账和明细账平行登记规则
  • 增值税是购货方交还是销货方交
  • 多付的货款怎么追回
  • 当期免抵税额和当期免抵退税额
  • 企业所得税收入大于增值税收入的原因
  • 保安服务税目
  • 固定资产取得方式A04代号
  • 月末印花税会计分录
  • 上月预付款项 这月开了发票会计分录
  • 公司注销了之后银行账户还能用吗
  • 非独立核算分公司企业所得税
  • 个人到税局开具发票流程
  • 生产成本的工料有哪些
  • 营业收入与主营业务收入的区别与联系
  • 房地产税开征的利弊分析
  • 利息支出为什么不是经营成本
  • 应付职工薪酬年末需要结转吗
  • ntfs磁盘压缩
  • 电脑中病毒了怎么重装系统
  • iphone操作系统
  • win10锁屏壁纸自动更新
  • 以太网没有internet
  • 入库的原材料属于什么科目
  • 其他权益工具投资属于什么科目
  • static php作用
  • 报错专业怎么补救
  • 使用ChatGPT进行AI对话
  • phpcms怎么用
  • 外地预缴城建税税率
  • 政府补助可以挂账吗
  • 预算单位往来资金增加申报表代办人签字有风险吗?
  • 发票无法收回会计分录
  • mysql的一些命令
  • python抛出异常
  • 增加固定资产原值50%以上
  • 给员工购买
  • 装饰公司购入材料税额会计分录
  • 收到销售方负数发票可以次月入账吗
  • 债权投资是什么会计科目
  • 销售人员的提成属于什么工资
  • 小规模纳税人购买税控设备
  • 长期待摊费用的概念
  • 股权转让的账务怎么处理 会计分录
  • 上年未结转金额是什么意思
  • 股权激励有几种形式
  • 部门费用的核算包括
  • 企业如何开户流程
  • 对公账户进出账常识
  • 合并注销和注销的区别
  • Linux下MySQL5.7.18 yum方式从卸载到安装过程图解
  • 用union怎么把结果加起来
  • win8 itunes
  • 怎么把html转换成psd
  • win10预览版和正式版
  • win10累积更新是什么意思
  • win7安装软件提示停止工作
  • window10邮件
  • 修改win7
  • windows8的ie浏览器在哪
  • Cocos2dx3.2 Crazy Tetris 制作简单的凸多边形刚体
  • 浏览器修改js变量
  • vue打包页面空白
  • html中如何写java代码
  • shell脚本-lt
  • node.js开发实战详解
  • node.js怎么用
  • 税务新进公务员个人总结
  • 辽宁省耕地占用税税率
  • 怎么知道税控盘有没有注销
  • 湖南税务局发票查询
  • 纳税申报的期限是多久
  • 外地人在上海奉贤区买房需要什么条件
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设