MongoDB 基本概念
MongoDB 是一个非关系型数据库, 但是它同时又是最像关系型数据库的非关系型数据库, 所有我把它和 MySQL 的概念做对比, 方便我们理解
MYSQL 术语 / 概念 | MongoDB 术语 / 概念 | MYSQL 解释 / MongoDB 解释 |
---|---|---|
database | database | 数据库 / 数据库 |
table | collection | 表 / 集合 |
row | document | 记录行 / 文档 |
field | field | 字段 / 域 |
index | index | 索引 |
table joins | 表连接 / 不支持 | |
primary key | primary key | 主键 / MongoDB 自动将_id 字段设置为主键但是不是自增的 |
MongoDB 创建数据库
语法格式
use {database_name}
如果数据库不存在, 则创建数据库, 否则切换到指定数据库
- > use demo
- switched to db demo
- >
MongoDB 查看所有的数据库
语法格式
show dbs
这一点很像 MySQL 的 show databases 因为存在多个数据库所以是复数带 s
MongoDB 查看当前数据库
语法格式
db
我们刚刚执行了 use demo 现在来看一下是不是在使用 demo
> db demo>
MongoDB 删除数据库
语法格式
db.dropDatabase()
删除当前数据库, 默认是 test, 测试如下
- > db.dropDatabase()
- {
- "ok" : 1
- }
- >
MongoDB 修改数据库名
没有直接的 update 命令只能曲线救国, 先 copy 一份再删掉原来的, 可想而知这种方式很不合理, 大家忽略
- db.copyDatabase('old_name', 'new_name');
- use old_name
- db.dropDatabase();
来源: http://www.jianshu.com/p/00f7cf5f24f2