
MySQL与MongoDB都是开源的常用数据库,但是MySQL是传统的关系型数据库,MongoDB则是非关系型数据库,也叫文档型数据库,是一种NoSQL的数据库。它们各有各的优点,来看看他们之间的相似之处吧
| 对比 | MySQL | MongoDB |
|---|---|---|
| 数据库 | Database(数据库) | Database(数据库) |
| 表 | Table(表) | Collection(集合) |
| 行 | Row(行) | Document(文档) |
| 列 | Column(列) | Field(字段) |
| 客户端工具 | mysql | mongo |
| 逻辑备份工具 | mysqldump | mongodump |
| 逻辑还原工具 | mysql | mongorestore |
| 数据导出工具 | mysqldump | mongoexport |
| 数据导入工具 | source | mongoimport |
| 服务器守护进程 | mysqld | mongod |
下面进行一些数据库的简单操作,
选择和创建数据库的语法格式:
use user_table
查看有权限查看的所有的数据库命令
show dbs
删库跑路
db.dropDatabase()
当使用 use user_table 的时候. user_table 其实存放在内存之中, 当 user_table 中存在一个 collection 之后, mongo 才会将这个数据库持久化到硬盘之中。
数据库名可以是满足以下条件的任意UTF-8字符串。
有一些数据库名是保留的,可以直接访问这些有特殊作用的数据库。