MongonDB下載、安裝(Windows)、配置詳解

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 
...
...
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章