MongonDB下載
MongoDB 提供了可用於 32 位和 64 位系統的預編譯二進制包,你可以從MongoDB官網下載安裝,下載地址
MongoDB 2.2 版本後已經不再支持 Windows XP 系統。最新版本也已經沒有了 32 位系統的安裝文件
MongonDB安裝
根據自己額操作系統下載對應的.msi文件
下載後雙擊該文件,按操作提示安裝即可
安裝過程中,你可以通過點擊 “Custom(自定義)” 按鈕來設置你的安裝目錄
下一步安裝 “install mongoDB compass
” 不勾選(當然你也可以選擇安裝它,可能需要更久的安裝時間),MongoDB Compass 是一個圖形界面管理工具,我們可以在後面自己到官網下載安裝。下載地址
之後就全部默認安裝即可
MongonDB配置
1)創建文件夾及文件
- 數據庫路徑 d:\data\db
- 日誌路徑 d:\data\logs
- 日誌文件 d:\data\logs\mongo.log
- 配置文件 mongo.conf
配置文件內容修改:
dbpath=d:\data\db //數據庫路徑
logpath=d:\data\logs\mongo.log //日誌文件路徑
logappend=true //開啓錯誤日誌追加模式
journal=true //啓用日誌文件
quiet=true //過濾無用的日誌信息
port=27027 //指定服務端口
2)啓動mongodb服務
使用我們剛纔的配置文件啓動,需要指定配置文件的路徑,執行以下命令
cd D:\Mongo\bin //跳轉指定目錄
mongod –config “D:\Mongo\mongo.conf” //-config 指定配置文件
安裝MongoDb服務–install –serviceName “MongoDB”
mongod –config “D:\Mongo\mongo.conf” –install –serviceName “MongoDB” //安裝服務
net start MongoDB //啓動服務
安裝Authorization校驗的MongoDB –auth
如果之前安裝MongoDB時不需要 Auth,那麼必須卸載MongoDB服務,進行重新安裝,設置賬號權限才生效
首先卸載之前的mongodb服務,接着刪除data文件夾下所有東西,再清空log
mongod –config “D:\Mongo\mongo.conf” –auth –install –serviceName “MongoDB”
net start MongoDB
常用命令以及T-SQL增刪改查語句
db.getCollection(‘AUDCAD’).stats() //執行分析 類似於mysql EXPLAIN
db.getCollection(‘AUDCAD’).find({}).sort({field:-1}) //倒敘查詢
show dbs; //查看全部數據庫
show collections; //顯示當前數據庫中的集合
show users; //查看當前數據庫的用戶信息
use <db name="">; //切換數據庫跟mysql一樣
db; //查看當前所在數據庫
db.getName(); //查看當前所在數據庫
db.help(); //顯示數據庫操作命令
db.foo.help(); //顯示集合操作命令,foo指的是當前數據庫下,一個叫foo的集合,並非真正意義上的命令
db.foo.find(); //對於當前數據庫中的foo集合進行數據查找
db.foo.find( { a : 1 } ); //對於當前數據庫中的foo集合進行查找,條件是數據中有一個屬性叫a,且a的值爲1
db.version(); //當前db版本
db.getMongo(); //查看當前db的連接機器地址
db.dropDatabase(); //刪除數據庫
db.user.insert({“name”:”jack”,”age”:20}) //數據插入
db.user.remove({“name”:”joe”}) //不帶參數會刪除全部數據,且不可恢復,切記
//整體更新
var model = db.user.findOne({“name”:”jack”})
model.age=30
db.user.update({“name”:”jack”},model)
//局部更新age=20
db.user.update({“name”:”jack”},{inc:{“age”:30}}) //inc在原有基礎上自增 age=50 沒有此key,則會創建key
db.user.update({“name”:”jack”},{$set:{“age”:10}}) //修改值 age=10
//upsert操作 —— 如果沒有查到,就在數據庫裏面新增一條,使用起來很簡單,將update的第三個參數設爲true即可
db.user.update({“name”:”jack”},{$set:{“age”:10}},true)
//批量更新 —— 在mongodb中如果匹配多條,默認的情況下只更新第一條,那麼如果我們有需求必須批量更新,那麼在mongodb中實現也是很簡單的,在update的第四個參數中設爲true即可
db.user.update({“name”:”jack”},{$set:{“age”:10}},true,true)
db.collection.find({ “key” : value }) //查找key=value的數據
db.collection.find({ “key” : {$gt: value}}) //key > value
db.collection.find({ “key” : { $lt: value } }) //key < value
db.collection.find({ “key” : { $gte: value } }) //key >= value
db.collection.find({ “key” : { $lte: value } }) //key <= value
...
...