总结
1.MongoDB的概念
-
MongoDB是专为可扩展性,高性能和高可用性而设计的数据库;
-
MongoDB的库中由一个或多个collections组成,这里的collection相当于关系型数据库中的表;
-
MongoDB中的记录是一个document文档,它是由字段和值对组成的数据结构;
-
MongoDB文档类似于JSON对象,字段的值可以包括其他文档,数组和文档数组;
-
MongoDB支持的数据类型有:Int、Double, String, Object, Array, Binary data, Undefined, Boolean, Date, Null 等;
2.CRUD操作
-
db.students.insert()
:插入一条数据,默认会创建students表; -
show collections
:显示当前的表; -
db.students.stats()
:显示students表的数据信息; -
db.students.find()
:查询插入的各个字段; -
db.students.count()
:查看students表中有多少个document;
3.find()的高级用法
比较操作:
-
$gt
:大于; -
$gte
:大于等于; -
$lt
:小于; -
$lte
:小于等于; -
$in
:在范围内; -
$nin
:不在范围内;
逻辑运算:
-
$or
:或运算; -
$and
:与运算; -
$not
:非运算; -
$nor
:取反运算;
元素查询:
-
$exists
:查询存在某字段的document; -
$mod
:取摸; -
$type
:返回指定字段的值类型为指定类型的document;
4.update()的高级用法
-
$set
:更新,或插入字段的值; -
$unset
:删除指定字段; -
$rename
:修改字段名;
5.createUser()方法说明
-
createUser()方法为数据库创建新用户,如果用户已存在于数据库中,则db.createUser()返回重复的用户错误;
-
方法中的user为指定用户名、pwd为设置密码、roles为指定用户的角色,可以用一个空数组给新用户设定空角色、db为指定用户对哪个数据库具有管理员权限;
6.角色种类说明
-
数据库用户角色:read、readWrite;
-
数据库管理角色:dbAdmin、dbOwner、userAdmin;
-
集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
-
备份恢复角色:backup、restore;
-
所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase;
-
超级用户角色:
root
; -
内部角色:
__system
;
7.Mongodb Index 介绍
-
索引支持MongoDB中查询的高效执行;
-
索引是特殊的数据结构,它以易于遍历的形式存储集合数据集的一小部分,索引存储特定字段或字段集的值,按字段值排序;
-
索引条目的排序支持有效的等式匹配和基于范围的查询操作;
-
MongoDB可以使用索引中的顺序返回排序结果;