SQL | MDB | 描述 |
---|---|---|
database | database | 数据库 |
table | collection | 表 |
row | document | 一行记录 |
column | field | 字段 |
index | index | 索引 |
table joins | 表连接(MongoDB不支持) | |
primary key | primary key | 主键,MongoDB自动在每个集合中添加_id的主键 |
连接MongoDB
mongodb://[username:password@]host1[:port1][,host2[:port2],…[,hostN[:portN]]][/[database][?options]]
参数 | 描述 |
---|---|
mongodb:// | 固定前缀 |
username: | 账号,可不填 |
password: | 密码可不填 |
@host: | 主机名,必填 |
port: | 端口,默认27017 |
/database: | 连接某个数据库 |
?options | 参数 |
例子:
mongodb://localhost 连接本地数据库27017端口
mongodb://root:root@localhost 使用用户和密码连接27017端口
mongodb://localhost,localhost:27018,localhost:27019,连接三台服务器,端口为27017、27018、27019
库操作
命令 | 描述 |
---|---|
show dbs | 显示全部数据库 |
db | 显示当前数据库 |
use db_name | 创建数据库,如果已经存在则进入 |
db.dropDatabase() | 删除所在数据库 |
表操作
命令 | 描述 |
---|---|
db.createCollection(name, options) | 创建表 |
db.collection_name.drop() | 删除表,db后面跟表名 |
行操作
命令 | 描述 |
---|---|
db.collection_name.insert(document) | 插入 |
db.collection_name.updata(,,) |
例子:
db.student.insert({"name":"wei","age":10})
例子:
db.student.update({"name":"wei"},{"name":"wang","age":10})
//更新所有字段
db.student.update({"name":"wei"},{$set:{"name":"wang","age":10}},{multi:true})
//使用$set
只更新某个字段,multi:false表示更新第一个匹配的文档,true表示更新所有匹配的文档。
删除行
命令 | 描述 |
---|---|
db.student.remove() | query:删除条件,相当于sql语句中的where |
db.student.remove({})
//删除所有行
db.student.remove({"name":"wang"})
//删除指定行
查询行
命令 | 描述 |
---|---|
db.collection.find(query, projection) | query:查询条件,可不填, |
例子
db.student.find()``//查询全部
db.student.find({"name":"wang"})
//条件查询
db.student.find({"name":"wang"},{name:1,age:1,_id:0})
//只显示name和age