4、修改记录
5、删除记录
6、高级查询
面向文档的NoSQL数据库主要解决的问题不是高性能的并发读写,而是保证海量数据存储的同时,具有良好的查询性能。
MongoDB最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能而且还支持对数据建立索引。最后由于MongoDB可以支持复杂的数据结构,而且带有强大的数据查询功能。
(1)、条件操作符
<,<=,>,>=
(2)、$all 匹配所有
这个操作符跟SQL语法的in类似,但不同的是,in只需满足()内的某一个值即可,而$all必须满足[]内的所有值
(3)、$exists 判断字段是否存在
查询所有存在age字段的记录
查询所有不存在name字段的记录
(4)、Null值处理
(5)、$mod取模运算
查询age取模6等于1的数据
(6)、$ne 不等于
查询age不等于24的数据
(7)、$in 包含
与sql标准语法的用途是一样的,即要查询的是一系列枚举值的范围内
查询age的值在24,25范围内的数据
(8)、$nin 不包含
与sql标准语法的用途是一样的,即要查询的是一系列枚举值的范围外
查询age的值不在24,25范围内的数据
(9)、$size数组元素个数
(10)、正则表达式匹配
查询不匹配name=B*带头的记录
(11)、JavaScript查询和$where查询
查询age大于24的数据
(12)、count查询记录条数
(13)、skip限制返回记录的起点
从第1条数据开始,返回2条记录(limit(1,2))
(14)、sort排序
以年龄升序asc
以年龄降序desc
(15)、db.stats 查看数据库状态信息
参数说明:
db:数据库名
collections:collection数量
objects:对象数量
avgObjSize:对象平均大小
dataSize:数据大小
storageSize:数据大小(含预分配空间)
numExtents:事件数量
indexes:索引数量
indexSize:索引大小
fileSize:文件大小
ok:本次取stats是否正常