位置: 编程技术 - 正文
推荐整理分享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 >
相当于:
、按照年龄排序
升序:
降序:
、查询前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自增主键)
友情链接: 武汉网站建设