简介
SQL术语/概念 | MongoDB术语/概念 | 解释/说明 |
---|---|---|
database | database | 数据库 |
table | collection | 数据库表/集合 |
row | document | 数据记录行/文档 |
column | field | 数据字段/域 |
index | index | 索引 |
table joins | 表连接,MongoDB不支持 | |
primary key | primary key | 主键,MongoDB自动将_id字段设置为主键 |
-
MongoDB 文档数据库,存储的是文档(Bson–>json的二进制)
1. 文档格式:{name:'zhangsan','age':19} 2. 特点:内部执行引擎为JS解释器,把文档存储成bson数据,在查询时,转换为JS对象,并可以通过熟悉的js语法来操作
-
mongo和传统的数据库相比,最大的不同:
1. 传统型数据库:结构化数据,定好了表结构后,每一行的内容,必须是符合表结构的,就是说--列的个数,类型都一样 2. mongo文档型数据库:表下的每篇文档,都可以有自己独特的结构(json对象都可以有自己独特的属性和值) 3. mongo数据库和collection不要提前创建(可以隐式创建)
-
MongoDB数据库bin目录下文件的意义
bsondump.exe :导出bsondump结构 mongo.exe:客户端 mongod.exe:服务端 mongodump.exe:整体数据库导出(备份工具) mongoexport.exe:导出易识别的json文档 mongofiles.exe:GridFS工具,内建的分布式文件系统 mongoimport.exe:数据导入程序 mongorestore.exe:数据恢复工具 mongos.exe:路由器(分片时使用) mongostat.exe:监视程序
操作
基本的三条命令
use databaseNamae : 使用哪个库
show dbs: 查看所有的数据库
show tables/show collections:查看所有的集合
创建库
-
第一种
use databaseName db.createCollection('collectionName') 如: use demo db.createCollection('dd')
-
第二种
use databaseName db.collectionName.insert({}) 如: use demo db.stu.insert({'name':'张三'})
创建表
db.createCollection('collectionName')
如:
db.createCollection('stu')
删除库
use databaseName
db.dropDatabase()
如:
use demo
db.dropDatabase()
删除表
db.collectionName.drop()
如:
db.stu.drop()
增加:insert
-
单条增加
## 语法db.collectionName.insert()
### 增加单个文档 db.stu.insert({'name':'A','age':1