#### mongodb安裝
1. 官網下載對應系統文件進行安裝
#### 使用mongodb
1. 新建一個存放數據庫的文件夾,注意:文件名中不能有中文名和空格
2. 啟動mongodb服務( 相當于服務端 )
1. mongod --dbpath c:\mongodbdatas( mg存儲數據的文件夾 )
3. 連接啟動的mg服務
1. 本地啟的服務本地連接:mongo
2. 本地連接遠程服務:mongo 127.0.0.1:27017
4. 查看已有的數據庫
1. show dbs
5. 創建和查看集合( sql中的表 )
1. use learn
2. db.users.insert( { "name": "jack", "age": 20 } )
3. show collections
6. 查看當前數據庫內某個集合內的數據
1. 先use進入當前數據庫
2. db.users.find()
3. 根據某個條件進行查找 db.user.find( {"age": 20} )
4. 查詢大于某個值的數據 db.user.find({ "age": {$gt20} })
5. 小于:db.user.find({ "age": {$lt20} })
6. 大于等于 db.user.find({ "age": {$gte20} })
7. 小于先天 db.user.find({ "age": {$lte20} })
8. 多個條件查詢 db.user.find({ "age": {$lte20}, "name" :"jack" })
9. 多個條件查詢 db.user.find( {"age":{gte: 20, lte: 30}} )
10. 模糊查詢 db.user.find({"title": /文章/})
11. 模糊查詢以某個字符開頭 db.user.find({"title":/^文/})
12. 只查詢出某個字段 db.user.find({{}, {"age": 1}})
13. 只查詢出某兩個字段 db.user.find({{}, {"age": 1, "title": "青年"}})
14. 升序 db.user.find().sort({"age": 1})
15. 降序 db.user.find().sort({"age": -1})
16. 只查詢前兩條 db.user.find().limit(2)
17. 跳過前兩條,查詢三條 db.user.find().skip(2).limit(3)
18. 查詢或者條件 db.user.find($or:[{"age":20},{"age":25}])
19. 查詢第一條數據 db.user.findOne || db.user.find().limit(1)
20. 查詢數據數量 db.user.find().count()
21. 刪除集合 db.user.drop() ( 數據庫內的集合刪完后,當前數據庫也自動刪除了
22. 刪除數據庫 db.dropDatabase()
23. 修改數據 db.user.update( {"name": "jack"}, {$set:{"age": 26}}} )
24. 修改整條數據 db.user.update( {"name": "jack"}, {"age": 26}} )
25. 刪除某條數據 db.user.remove( {"name":"jack", "age":25} )
### mongodb GUI工具
Studio 3T || RoBo 3T
#### 數據庫操作的三種方式
1. 命令行
2. Node程序中
3. GUI圖形工具
#### 在Node中操作mongodb
1. require('mongodb').mongodbClient
2. mongodbClient.connect( url, (err, db) => {} )
3. db.collection('users').inserOne({"name": "jack"})
### mongodb 數據操作簡化庫
mongoose
### session與cookie的區別
服務端使用session保存用戶的狀態,將session種植到客戶端,客戶端使用cookie保存session,每次請求的時候
將session通過cookie帶到服務端
### session的存儲
1. 將session存儲到redis中,因為