位置: 编程技术 - 正文

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

  • 航天金税盘使用说明
  • 什么是消费税的计税销售额?价外费用是什么?
  • 税务师证书图片
  • 存货的期末余额在借方还是贷方
  • 库存现金账务处理
  • 增值税附表一填错了,主表没错可以不更正不
  • 中国电子口岸证书错误
  • 国税地税电子钥匙价格
  • 生产经营所得税怎么申报
  • 股东捐赠给企业资金保壳
  • 会计中借方和贷方怎么理解
  • 食堂收取单位餐费需要开发票吗?
  • 开出增值税发票没收到怎么抵扣进项税?
  • 房地产公司收到房款的会计分录
  • 小规模纳税人销售农产品税率是多少
  • 公司注销有哪些原因
  • 怎么确认权益性投资收益收入?
  • 劳务派遣实缴资本
  • 如何区分纳税调额和补税
  • 忘了结转成本怎么办
  • 自然人股息红利免征个人所得税?
  • 应收账款分录借方负数转到预收账款的哪方
  • 无形资产可以作为仓储物
  • 无偿使用固定资产如何缴税
  • 华为下载鸿蒙应用
  • 公司网银付款和付款区别
  • 总分公司企业所得税合并申报
  • 工资薪金与劳务报酬的区别有哪些
  • 充值会员卡送的营销秘诀
  • 浅谈linux
  • 百合花怎么养殖简单
  • 现金流量表中收入是含税收入还是不含税
  • 外贸企业出口退税账务处理
  • 公司并购的税务处理办法
  • 借条字迹不清楚有效吗
  • PHP:realpath_cache_size()的用法_Filesystem函数
  • 退货的增值税专票怎么开
  • 汇算清缴针对哪些对象
  • 汉密尔顿岛在哪里
  • php实现5分钟倒计时
  • HTML+CSS+JavaScript仿京东购物商城网站 web前端制作服装购物商城 html电商购物网站
  • 百度文心一言对未来商业的影响
  • 微信红包的随机性
  • 长期待摊费用的账务处理
  • 公司不交工会经费有什么后果?工会经费交费时自愿的么?
  • 房地产企业增值税预征率
  • 待抵扣进项税会计分录实操
  • 企业会计核算中,对账的内容主要包括
  • 租金收入确认收入时间
  • 加计抵减附加税怎么算
  • 管家婆里面的记账凭证怎么做?
  • 结转资金和结余资金的含义
  • 农民专业合作社是企业法人吗
  • 装修公司完工交付文案
  • mysql 备份方式
  • MySQL中使用____关键字来删除表格中的数据
  • 苹果os X El capitan无法更新了吗
  • 如何删除windows media center
  • win10系统的邮件和日历跟outlook一样嘛
  • 如何使用搜狗拼音输入法
  • bios里怎么找不到usb启动
  • 你一定不知道的56个历史真相
  • ubuntu 20.04 服务器
  • linux那些事儿
  • linux yum命令详解
  • NPFMSG.exe - NPFMSG是什么进程 有什么用
  • 一打字就出现windows设置
  • linux如何给网卡配置ip地址
  • vps禁用ipv6
  • perl中sub
  • Android AsyncTask简要分析
  • Android platform build guide for Exynos-4412(odroid -X/X2/U2/U3/Q2/Q)
  • ug输入代码
  • centos6.5设置网络
  • python中的zip()函数详解
  • bootstrap快速入门
  • 网上申报纳税小程序是啥
  • 契税补贴网上申请
  • 进口麦片销售公司
  • 公司迁税务所流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设