数据库
在 MongoDB 中,多个文档组合成集合,多个集合组成数据库。一个 MongoDB 实例可以承载多个数据库,每个数据库有0个或多个集合。每个数据库都有独立的权限。
数据库命名规范
- 不能为空字符串
- 不能使用特俗字符,只能使用 ASCII 中的字符和数字
- 数据库名称区分大小写,建议全部为小写
- 数据库名称最多为64位字符串
- 数据库好保留名称 admin(从身份验证来讲,这是一个 root 数据库)、local(这个数据库永远不可以复制,且一台服务器上的所有本地集合都可以存储在这个数据库中)、config(MongoDB用于分片设置时,分片信息存储在这个数据库中)
数据库最终会变成文件系统中的文件,而数据库名称则是文件名
创建数据库
创建 MongoDB 数据使用以下命令
use DataBaseName
该命令并非真的创建,而是临时创建。若该数据库中没有插入集合,该数据库会自动删除。
显示所有数据库
show dbs
集合
集合是由文档组成,相当于关系型数据库中的数据表
集合命名规范
- 不能使用空字符串
- 不能包含\0字符,这个字符表示集合命名的结束
- 集合名称不能以 $ 或 system. 前缀开头。
创建集合并插入数据
db.collectonName.insert({x:1})
显示所有集合
show db.collections
查询数据
db.collectionName.find()
或
db.collectionName.findOne()
其中 find() 为查询集合中所有的文档,findOne() 为查询集合中第一条文档记录,如果要进行条件查询可在括号中输入 {key:value}
更新数据
db.collectionName.update({x:1},{x:2})
其中 update 中的参数
- query 格式为文档格式,更新条件
- update 格式为文档格式,更新结果
- upsert 可选,值为true 或 false。更新条件无数据,ture为自动插入更新结果
- multi 可选,值为 true 或 false。批量修改
删除数据
db.collectionName.remove({x:1})