MongoDB學習筆記 管理基礎

2021-12-30 07:28:45 字數 2365 閱讀 3187

mongodb學習筆記(管理基礎)

1.  啟動和停止mongodb:

執行mongod命令啟動mongodb伺服器。mongod有很多可配置的選項,我們通過mongod --help可以檢視所有選項,這裡僅介紹一些主要選項:

--dbpath:

預設情況下資料庫的資料目錄為/data/db。對於windows平台,如果當前的可執行檔案位於d盤,那麼其預設資料目錄為d:\data\db。我們可以通過這個選項為服務程式重新指定資料目錄。如果當前主機執行多個mongod,那麼必須為每個服務程式指定不同的資料目錄,因為當mongod啟動成功之後,會在資料目錄下建立乙個mongod.lock的檔案,該檔案用於防止其它mongod程序資料該資料目錄。如:  www.2cto.com  

mongod --dbpath=d:/data2/db

--port

預設情況下的預設埠號是27017。同樣當有多個mongod服務程式在同一臺主機同時執行時,則需要為它們分別指定不同的監聽埠。如:

mongod --port=29017

--fork

以守護程序的方式執行mongodb。

--logpath

指定日誌輸出路徑,而不是輸出到命令列。如果對資料夾有寫許可權的話,系統會在檔案不存在時建立它。它會將已有檔案覆蓋掉,清除所有原來的日誌記錄。如果想保留原來的日誌,還需要使用--logappend選項。如:

/> mongod --logpath=d:\logdata\mylog.log

all output going to: d:\logdata\mylog.log

需要說明的是,對於上例,logdata目錄必須被提前手工建立,否則mongod將執行啟動失敗。

www.2cto.com  

--config

指定配置檔案,用於載入命令列未指定的各種選項。如:

mongod --config=d:\mydb.conf

配置檔案的示例內容如下:

port = 29017

fork = true   #這裡的井號表示注釋部分,對於fork這種命令列選項,需要用true來表示開啟了。

logpath = d:\mylog\db.log

通常情況下,我們都是希望將mongodb server優雅的關閉。如果服務程式執行於前台,那麼直接ctrl+c即可。如果是後台,那麼可以通過sigint和sigterm訊號來通知服務程式準備退出,伺服器在收到訊號後,會先妥善的安排退出前的資料和狀態儲存工作,如:正常的關閉當前的連線、將快取中的資料重新整理到磁碟等。在完成所有這些工作之後,伺服器正常停止。如:

/> pkill mongod

/> pkill -2 mongod

切記不要直接執行下面的命令:

/> pkill -9 mongod

該訊號將會導致mongodb server強制性立即退出。

除了上述方法之外,我們還可以通過mongo客戶端工具通知伺服器正常退出,如:

> use admin

switched to db admin

> db.shutdownserver()

www.2cto.com  

2、伺服器狀態監控:

c:\mine\thirdparty\mongodb\bin>mongostat

connected to: 127.0.0.1

insert  query update delete getmore command flushes mapped  vsize    ... ...

0      0      0      0       0       1       0     0m   100m    ... ...

0      0      0      0       0       1       0     0m   100m    ... ...

0      0      0      0       0       1       0     0m   100m    ... ...

0      0      0      0       0       1       0     0m   100m    ... ...

0      0      0      0       0       1       0     0m   100m    ... ...

0      0      0      0       0       1       0     0m   100m    ... ...

0      0      0      0       0       1       0     0m   100m    ... ...

0      0      0      0       0       1       0     0m   100m    ... ...

MongoDB基礎學習

之前對redis有過使用,了解的還算比較清楚。redis的優勢在於其處理資料的速度非常快,所以常常用作去耦合的中介軟體。而mongodb對於json形式的資料處理有著非常大的優勢 在mongo中叫做bson 下面學習一下mongodb的基本概念和操作。之後命令列中執行mongod,然後在另外乙個命令...

MongoDB使用者管理筆記

使用者管理 1 新增唯讀使用者db.adduser skyman.man manchungood true 2 修改唯讀使用者為普通使用者db.adduser skyman.man manchungood false db.adduser admin manchungood false 3 刪除使用...

學習MongoDB筆記(二) mogo基礎操作

本篇主要講解在命令列中去操作mongodb,在mongodb資料庫裡面是存在有資料庫的概念,但是沒有模式 所有的資訊都是按照文件儲存的 儲存資料的結構就是json結構,只不過在進行一些資料處理的時候才會使用到mongodb自己的一些操作符。1.在mongo命令中使用資料庫 use 類似於mysql中...