1. 程式人生 > >mongodb v2.4.9 快速操作記錄

mongodb v2.4.9 快速操作記錄

dog 地址 窗口 server bind data文件夾 配置文件說明 blog china

參考鏈接: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 快速操作記錄