Node mongodb安裝及操作

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