mongodb
nosql型数据库 not only sql
mongodb的文档类似于一个json对象
{
user:{
name: "zhang",
age:"20"
}
}
主要特点
- 可以设置索引,更快排序
- 支持丰富的查询表达式
与关系型数据库对比
RDBMS | Mongodb | 解释说明 |
---|---|---|
Database | Database | 数据库 |
Table | Collention | 表/集合 |
Row | Document | 数据记录行/文档 |
Column | Field | 数据字段/域 |
Table join | None | 表连接 |
Primary key | Primary key | 主键 |
常用操作语句
//创建数据库
use test
show dbs
db
//创建集合并且插入数据命令
db.testconnection.insert({"name":"zhang","age":"20","set":"man"})
//查看
db.testconnection.find()
//创建集合
db.createCollection("mycon")
db.mycon.insert({"name":"zhang1","age":"21","set":"man"})
db.mycon.insert({"name":"zhang2","age":"22","set":"man"})
db.mycon.insert({"name":"zhang3","age":"23","set":"man"})
db.mycon.insert({"name":"zhang4","age":"24","set":"man"})
db.mycon.insert({"name":"zhang5","age":"25","set":"man"})
db.mycon.insert({"name":"zhang6","age":"26","set":"man"})
db.mycon.insert({"name":"zhang7","age":"27","set":"man"})
db.mycon.insert({"name":"zhang8","age":"28","set":"man"})
db.mycon.save({"name":"zhang8","age":"28","set":"girl"})
//查询所有
db.mycon.find()
//更新操作 找到name为zhang1的 更改为 jay
db.mycon.update({"name":"zhang1"},{$set:{"name":"jay"}})
//批量更新
db.mycon.update({"name":"zhang1"},{$set:{"name":"jay"}},{multi:true})
//删除name为zhang2的数据
db.mycon.remove({"name":"zhang2"})
db.mycon.find({"name":"jay"})
db.mycon.find({"name":"jay","age":"20"})
db.mycon.find({"name":"jay","age":"21"})
//<25
db.mycon.find({"age" : {$lt:"25"}})