mongodb v2.4.9 快速操作記錄
參考鏈接:http://www.runoob.com/mongodb/mongodb-tutorial.html
oschina鏈接:https://gitee.com/dhclly/icedog.script.test/tree/devp-work/momgodb/v2.4.9
快速開啟mongoDB控制臺實例
首先進入到包含有mongodb 運行程序的bin目錄,或者mongodb的路徑已經加入全局的path變量
默認在D盤根目錄創建一個data文件夾,裏面再創建一個db
文件夾和log
文件夾
對於控制臺的關閉,直接關閉cmd窗口即可,或者按ctrl+c
然後根據提示輸入y
關閉
在下面windows服務部分的通過配置文件來運行同樣適用於cmd控制臺實例,只需要執行mongod --config your-config-path
fast-cmd-run.bat
@echo off
if not exist D:\data\db (md D:\data\db) else (echo Folder ‘db‘ is exist)
if not exist D:\data\log (md D:\data\log) else (echo Folder ‘log‘ is exist)
mongod.exe --dbpath D:\data\db --rest --bind_ip localhost --port 27017
以上用於D盤根目錄創建一個data文件夾,裏面再創建一個db
文件夾和log
文件夾,並綁定ip為localhsot,同時開啟restFul API
fast-cmd-run-with-log.bat
@echo off
if not exist D:\data\db (md D:\data\db) else (echo Folder ‘db‘ is exist)
if not exist D:\data\log (md D:\data\log) else (echo Folder ‘log‘ is exist)
mongod.exe --dbpath D:\data\db --rest --bind_ip localhost --port 27017 --logpath D:\data\log\db.log --logappend
上面為日誌版,任何內容都會輸出到日誌,而不是控制臺
把mongoDB實例啟動為windows系統服務
腳本最好使用管理員權限的命令行窗口執行,避免無權限的情況
如果把mongodb配置為windows服務,則必須帶有日誌,
同時dbpath和logpath必須為絕對路徑,相對路徑服務啟動不了
fast-server-create.bat
@echo off
if not exist D:\data\db (md D:\data\db) else (echo Folder ‘db‘ is exist)
if not exist D:\data\log (md D:\data\log) else (echo Folder ‘log‘ is exist)
mongod.exe --rest --bind_ip localhost --port 27017 --serviceName "MongoDBService" --serviceDisplayName "MongoDB Service For IceDog" --serviceDescription "this is a mongo database service" --install --logpath D:\data\log\db.log --logappend --dbpath D:\data\db
net start MongoDBService
創建服務腳本只需要執行一次,同時可以改為通過把大部分配置放置到config配置文件中來簡化命令行
icedog-mongod.config
rest=true
bind_ip=localhost
port=27017
logpath=D:\data\log\db.log
logappend=true
dbpath=D:\data\db
if not exist D:\data\db (md D:\data\db) else (echo Folder ‘db‘ is exist)
if not exist D:\data\log (md D:\data\log) else (echo Folder ‘log‘ is exist)
mongod --config D:\data\config\icedog-mongod.config --serviceName "MongoDBService" --serviceDisplayName "MongoDB Service For IceDog" --serviceDescription "this is a mongo database service" --install
net start MongoDBService
v2.4.x版本還可以通過config文件來配置創建mongodb服務,如上所示,配置文件說明地址:https://docs.mongodb.com/v2.4/reference/configuration-options/,3.0版本的配置文件采用YAML
語法編寫配置文件,但向後兼容。
fast-server-delete.bat
@echo off
mongod --remove --serviceName "MongoDBService"
@echo off
net stop MongoDBService
sc delete MongoDBService
優先使用mongodb提供的api來移除服務
如果沒有停止服務,直接刪除則會出錯,則可以先通過按ctrl+shift+esc
調出任務管理器,然後找到mongod.exe
並關掉,然後再執行sc delete MongoDBService
,如果仍然不行,則找到系統註冊表,刪掉服務的註冊表信息,通常路徑在:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
找到你的Service服務的名字,然後把整個文件夾刪掉,還不行,參考這篇文章。
fast-server-start.bat
@echo off
net start MongoDBService
@echo off
sc start MongoDBService
兩個命令都可以進行同樣的操作
fast-server-stop.bat
@echo off
net stop MongoDBService
@echo off
sc stop MongoDBService
兩個命令都可以進行同樣的操作
mongodb v2.4.9 快速操作記錄