MongDB基礎學習(二)

2021-07-23 05:28:08 字數 3098 閱讀 3552

mongodb的安裝(windows和linux環境)

2.1 windows7下安裝mongodb

(2)安裝

(3)啟動準備

mongodb預設的資料目錄為:c:\data\db。如果不用預設目錄,則需要在啟動mongodb的時候在mongod.exe命令後加--dbpath引數,建立資料庫目錄,我建立的是f:\mongodb\db;加----logpath引數,建立日誌目錄以及檔案,我建立的日誌目錄是f:\mongodb\log和檔案f:\mongodb\log\dblog.txt

(4)啟動mongodb

開啟cmd視窗(cmd.exe),進入c:\programfiles\mongodb 2.6 standard\bin,執行mongod.exe命令。

mongod.exe --logpath=f:\mongodb\log\dblog.txt  --dbpath=f:\mongodb\db

--logpath 引數是設定日誌檔案的路徑。

--dbpath 引數是設定資料庫檔案的存放路徑。

mongod.exe命令的所有引數選項可通過mongod.exe--help檢視。上面列出相關的引數以及每個引數作用簡介。

(5)作為服務進行安裝

使用管理員許可權開啟windows的cmd視窗,進入c:\programfiles\mongodb 2.6 standard\bin目錄。執行以下命令

mongod.exe --install --logpath=f:\mongodb\log\dblog.txt--dbpath=f:\mongodb\db

--install 引數是設定安裝為伺服器

設定為服務後,即可在cmd(管理員許可權開啟的windows cmd視窗)視窗用服務的方式啟動或停止mongodb。

net start mongodb 啟動mongodb服務

net stop mongodb 啟動mongodb服務

(6)進入shell環境介面

進入sheelmongodb後,在cmd視窗進入c:\program files\mongodb 2.6 standard\bin目錄,輸入mongo.exe,則可以進入shell環境介面。

2.2 linux(centeros)下安裝mongodb

(2)把mongodb-linux-x86_64-2.6.5.tgz壓縮檔案上傳到虛擬機器,使用rz命令,如下圖所示

上傳過程中,如下

(3)解壓,輸入命令mongodb-linux-x86_64-2.6.5.tgz,解壓成功,如圖所示

(4)指定安裝目錄,輸入命令mv mongodb-linux-x86_64-2.6.5 /usr/local/mongodb

(5)新家mongodb資料檔案和日誌檔案,分別輸入mongodb資料檔案mkdir /usr/local/mongodb/db與mkdir/usr/local/mongodb/log,如下圖所示

(6)新建配置檔案,mongodb支援把引數寫進配置檔案,然後以配置檔案的配置來啟動,我們此處也使用此方式。輸入命令:vi mongodb.conf 

加入內容如下:

dbpath = /usr/local/mongodb/db #資料檔案存放目錄  

logpath = /usr/local/log/dblog.log #日誌檔案存放目錄  

port = 27017  #埠  

fork = true  #以守護程式的方式啟用,即在後台執行  

(7)啟動mongo程式,使用配置檔案mongodb.conf定義的引數啟動,輸入命令:./mongod --config /usr/local/mongodb/mongodb.conf 

在啟動的時候,報錯啦,內容如下

about to fork child process, waiting until server isready for connections.

forked process: 2192

error: child process failed, exited with error number 100

找了半天,最後發現dblog.log的報錯資訊如下:

解決方法如下:

開啟剛才建立的mongodb.conf檔案,在最後面加上nojournal = true(原因好像空間分配大小的問題)

(8)測試,安裝成功,如下圖

mongdb 基礎操作模板

coding utf 8 from pymongo import mongoclient def read db db collect mydict mydicts condition conditions 通過正則進行匹配所有以h開通的內容 update content 使用 find 方法來查詢...

java基礎學習二

在比較陣列的大小時,int max arr 0 for int x 1 xif arr x max max arr x 將變數初始化為0時,其實是初始化陣列的角標 int max 0 for int x 1 xif arr x arr max max x 陣列排序 選擇排序 selectsort 內...

Linux基礎學習(二)

4.使用者 user 和組群 group 管理 management linux等現代作業系統都是多使用者和多工的 組群管理 增刪改查 groupadd 建立新組群 groupdel 刪除組群 groupmod 修改組群屬性資訊 cat etc group 檢視所有組群資訊 在linux系統中,每個...