- 官網下載mongodb(非結構型數據庫,裏面全部是以json方式去存儲信息)
- 安裝,默認安裝路徑:
C:\Program Files\MongoDB\Server\3.4\bin
- 配置系統環境變量
計算機右鍵屬性->高級系統設置->環境變量->系統變量->Path(將上面的路徑添加進去) - 檢測 mongodb:在 cmd 中輸入
mongo
(只要不報“不是內部命令”,mongodb則安裝完成)
其中connecting to: mongodb://127.0.0.1:27017
爲連接數據庫的地址 - 隨便一個盤建立一個文件(mongodb)
- 啓動 mongodb 數據庫
在 cmd 中輸入mongod --dbpath E:\mongodb(建立文件的路徑)
- 注:啓動之後,當前的 cmd 界面不能關閉,關閉則 mongodb 服務關閉
- 重新打開 cmd:輸入
mongo
,開啓數據庫 - 顯示 mongodb 裏面數據庫的命令
show dbs 顯示數據庫
- 顯示當前數據庫裏的表:先定位到當前數據庫
use news
(如果沒有這個庫,會直接去創建);顯示裏面的表show collections
- 刪除裏面的集合:
db.collection.drop()
,其中collection爲表的名稱(如user) - 刪除數據庫
db.dropDatabase()
:先定位到當前數據庫,再去執行刪除語句 - 生成庫:先定位一個庫
use student
;庫沒有,可以直接使用增加語句db.user.insert({"name":"kun"})
- 查找當前表:
db.user.find()
,類似於select * from user
- 條件查詢:
db.user.find({"age":"21"})
- 查詢大於的信息:
db.user.find({"age":{$gt:21}})
查找出年齡大於21的信息 - 查詢小於的信息:
db.user.find({"age":{$lt:21}})
- 查詢大於等於的信息:
db.user.find({"age":{$gte:21}})
- 查詢小於等於的信息:
db.user.find({"age":{$lte:21}})
- 查詢範圍信息:如查詢年齡在18-22之間的
db.user.find({"age":{$gt:18,$lt:22}})
- 模糊查詢:
db.user.find({"name":/an/})
- 查詢指定列的數據:
db.user.find({},{name:1,age:1})
- 數據升序或降序:
db.user.find().sort({"age":1})
其中1 代表升序;-1 代表降序 - 查詢前5條數據且升序:
db.user.find().limit(5).sort({"age":1})
- 查詢5條數據之後的數據:
db.user.find().skip(5)
- 顯示數據分頁中的數據:數據分頁如 0-5 5-10 10-15
db.user.find().skip(0).limit(5).sort({"age":1})
查詢第一頁數據,每一頁顯示5條,按年齡升序 - 查詢當前表中的總數據:
db.user.find().count()
- 修改數據:第一個花括號裏寫條件,第二個裏寫修改後的數據
db.user.update({"age":16},{$set:{"name":"haha"}})
—查詢年齡爲16的人,修改其名字爲“haha” - 刪除數據:
db.user.remove({"name":"xian"})
整張表數據全部刪除:db.user.remove({})
刪除相同的數據,只刪除一個:db.user.remove({"name":"yian"},{justOne:true})
- 給表中添加索引:爲了提高數據查找速度(大幅度提高)
db.table.ensureIndex({"name":1})
—給當前表的name字段添加索引 - 檢查當前表中是否有索引:
db.table.getIndexes()
- 刪除索引:
db.table.dropIndex({"age":-1})
查詢當前數據的查找速度:在語句後添加.explain("executionStats")
即db.table.find({"name":"yian09"}).explain("executionStats")
- 添加複合索引:進一步提高速度
db.table.ensureIndex({"name":1,"age":-1})
- 添加唯一索引,表中的值不能重複:
db.user.ensureIndex({"id":1},{unique:true})