mongodb
- 安裝mongodb 把路徑配置成全局環境變量
- 安裝mongovue
- 配置數據庫的存儲引擎,只需要配置一次;
mongod --storageEngine mmapv1 --dbpath 任意存放數據的目錄
- mongodb的結構
mongodb->好多數據庫-》每個數據庫里面有好多集合-》每個集合有好多document(文檔數據格式:json)
mogodb常用的shell命令
- 開機:
mongod --dbpath 數據庫的目錄地址
- 創建數據庫的運行環境
- 新建cmd
- 輸入
mongo+回車
- 清屏 cls
- 查看有毒少數據庫
show dbs
- 新建數據庫和使用數據庫
use 數據庫的名稱
- 但是如果是新建的數據庫沒有數據,數據庫也看不到
- 插入數據和創建集合是同步的;
- 如果這個幾個不存在,在插入數據的過程中會自動創建集合;
- 查看當前所有的餓數據庫:
db
- 查看有多少條數據
db.集合.find()
關于mongo的shell命令的增刪改查
-
增加:
- 一條一條的增加
db.集合.insert({})
- 批量導入增加官網地址(https://docs.mongodb.com/getting-started/shell/import-data/)
mongoimport --db 數據庫名 --collection 集合名 --drop --file json地址
- 一條一條的增加
-
查:
- 查到所有數據
db.集合.find()
||db.集合.find({})
- 查到指定的數據
db.集合.find("name":"麗麗")
- find可以找到所有符合條件的數據
- findOne找到一條數據
db.集合.findOne("name":"麗麗")
- 利用操作符,找到符合條件的數據
db.集合.find({"age":{$gt:18}}) 年齡大于18歲的
db.集合.find({"age":{$lt:18}}) 年齡小于18歲的
- 查找可以進行排序
db.集合.find().sort({"age":1})
- 1:正向排序
- -1:反向排序
- 查看一共有多少條數據
db.集合.find().cont()
- 實現分頁
db.集合.find().limit(每頁顯示的條數).skip(跳過多少條)
- 查到所有數據
-
更新
- 拿新數據徹底覆蓋前面找到的數據
db.集合.update(json1,json2)
- 指更改,不覆蓋
db.集合.updte(json1,{$set:json2})
-
db.集合.update(json1,{$setjson2},{multi:true})
;
-
刪除
- 刪除一條
db.集合.remove(json1,{justOne:true})
- 刪除所有符合條件
db.集合。remove(json1)
- 刪除所有數據
db.集合.remove({}) 刪除集合下所有的數據,但是集合還在
- 刪除整個集合
db.集合.drop()
- 刪除數據庫
db.dropDatabase()