MongoDB 目錄分析、基礎命令、參數設置

 

目錄分析

一、總體目錄web

以msi默認的data、log路徑安裝,纔會有data、log文件夾。mongodb

 

 

二、bin目錄數據庫

 

 

三、log目錄安全

 

 

 

 

基礎命令

一、服務器端基礎命令服務器

  • net  start  MongoDB   //啓動服務器
  • net  stop  MongoDB   //關閉服務器
  • mongod  --remove   //從Windows服務中卸載MongoDB服務。mongod即mongod.exe

說明:字體

MongoDB服務的權限默認是自動開啓,但默認不是啓動狀態。每次都須要手動開啓MongoDB服務。spa

以上命令均須要在命令行(管理員)下執行,普通命令行權限不夠。命令行

 

 

二、客戶端經常使用命令——鏈接服務器blog

(1)mongo    //鏈接到服務器,適用於未使用密碼的狀況。默認服務器地址localhost/127.0.0.1,默認端口號爲27017,默認使用的數據庫是test。ip

 

(2)mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]     //鏈接到服務器。[]中的內容可缺省。

 

參數說明:

  • mongodb://     //固定前綴
  • username:password     //指定用戶名、密碼,可缺省。

  • host:[port]    //指定服務器的地址(ip、域名都可)、端口號,端口號可缺省(默認使用27017)。至少要有一個host。可指定多個host:[port],即鏈接複製集。

  • /database     //指定要使用的數據庫,可缺省,默認使用test。

  • ?key1=value1&key2=value2......     //鏈接選項,和web中的get使用方式相同,可缺省。

 

經常使用的鏈接選項:

選項 描述
replicaSet=name

  驗證replica set的名稱。 Impliesconnect=replicaSet.

slaveOk=true|false
  • true:在connect=direct模式下,驅動會鏈接第一臺機器,即便這臺服務器不是主。在connect=replicaSet模式下,驅動會發送全部的寫請求到主而且把讀取操做分佈在其餘從服務器。

  • false: 在 connect=direct模式下,驅動會自動找尋主服務器. 在connect=replicaSet 模式下,驅動僅僅鏈接主服務器,而且全部的讀寫命令都鏈接到主服務器。

safe=true|false
  • true: 在執行更新操做以後,驅動都會發送getLastError命令來確保更新成功。(還要參考 wtimeoutMS).

  • false: 在每次更新以後,驅動不會發送getLastError來確保更新成功。

 

使用示例:

  • mongodb://localhost         //本地服務器,該服務器未使用密碼。默認端口號27017,使用默認數據庫test。

  • mongodb://chy:abc@localhost    //本地服務器,用戶名chy,密碼abc

  • mongodb://localhost/my_db     //本地服務器,服務器未使用密碼,使用數據庫my_db

  • mongodb://chy:abc@localhost/my_db      

  • mongodb://xxx1.com,xxx2.com    //鏈接到2臺服務器,端口號都使用27017

  • mongodb://localhost,localhost:27018,localhost:27019    //鏈接到3臺服務器,端口號分別使用27017,27018,27019

  • mongodb://host1,host2,host3/?slaveOk=true //鏈接 replica set 三臺服務器, 寫入操做應用在主服務器 而且分佈查詢到從服務器。

  • mongodb://host1,host2,host3/?connect=direct;slaveOk=true //直接鏈接第一個服務器,不管是replica set一部分或者主服務器或者從服務器。

  • mongodb://localhost/?safe=true //安全模式鏈接到localhost

 

至少要有一個host。

 

 

(3)exit    //退出客戶端

 

這些操做在普通命令行下就能夠完成。

紅色字體標出的是最經常使用的。

相關文章
相關標籤/搜索