位置: 编程技术 - 正文

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自增主键)

  • 空壳公司如何报税
  • 营业执照备案需要什么资料
  • 税控系统技术维护费可以抵扣吗
  • 递延所得税转回的会计分录
  • 房屋租赁和服务费发票的区别
  • 设计费用计入产品成本吗
  • 小规模纳税人开了3%的专票还能享受1%
  • 税局代开专票如何做账务处理?
  • 制造费用可以抵进项税吗
  • 出口退税退的是哪部分税
  • 个人独资的企业性质是什么
  • 国家税务局定额发票验证
  • 小规模纳税人可以开9%专票吗
  • 这几点政府补助会计新准则值得关注
  • 哪些出口业务不能做
  • 同一控制下股权转让印花税
  • 收到多开的发票会计上怎么入成本?
  • 增值税差旅费可以扣除吗
  • 资产折旧出现负数
  • 耕地占用税计入无形资产吗
  • 一般纳税人资格证明在哪里开具
  • 预付款比例怎么算
  • centos7安装部署cacti教程
  • 房租发票需要缴房产税吗
  • 人工费没有发票年度汇算调增需要进行调帐处理吗
  • 资产减值损失会影响营业利润吗
  • 支付手续费委托代销是什么意思
  • PHP:mcrypt_module_is_block_algorithm_mode()的用法_Mcrypt函数
  • php上传图片大小限制
  • 可供出售金融资产现在叫什么
  • iframe写法
  • 小程序uniacid
  • php抽象类和普通类的区别
  • thinkphp框架作用
  • ZED2跑ORB-SLAM3+双目相机、IMU联合标定+显卡驱动与cuda/cudnn安装
  • vuerouter模块化
  • ipcrm命令
  • 质量事故发生后,有责任就所发生的质量事故
  • jsp连接数据库的步骤
  • 存货的成本包括哪几项
  • 企业会计准则是属于什么
  • 偷税行为如何处理
  • 不入库存商品直接走成本会怎样
  • 收回以前年度的应收账款较多能说明什么呢?
  • 报销原材料运输费怎么算
  • 盘亏盘盈的会计处理
  • 物业管理单位收取的物业费征不征收增值税
  • 长期待摊的分录
  • 其他应收款余额在贷方什么意思
  • 原始凭证按什么分
  • 不动产进项税额转出
  • 股东不能参与公司运营和决策,可以起诉吗
  • 计提坏账准备需要哪些资料
  • mysql写错了怎么结束
  • 打印机取消打印在哪里
  • WinXP系统能上qq但打不开网页原因分析及解决方法
  • windows2003企业版sp2密钥
  • 在linux操作系统中,/etc/rc.d/init.d
  • centos怎么执行脚本
  • linux系统中的文件
  • .exe是什么软件
  • rhel7
  • win7语言栏不见了 各种方法都试过了
  • 磁盘空间不足怎么弄
  • win8打开蓝牙设置
  • 史上最全的windows 10 激活码
  • 批处理注册reg文件
  • jquery 使用
  • 网站检测系统
  • python解析数据
  • vue远程调用组件
  • android adt
  • python约瑟夫问题最高效算法
  • 如何查询车辆购置税是否缴纳
  • 为什么要去山西
  • 复函地税务机关对自产货物原材料向上游发函
  • 加强案件查办工作方案
  • 收购烟叶多少公斤违法
  • 工会经费收支办法2022新政策
  • 请问到税务局办里退税都需要什么手续
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设