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"}})