自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

MongoDB安裝和可視化工具

數(shù)據(jù)庫 其他數(shù)據(jù)庫 MongoDB
MongoDB 是一款非常熱門的NoSQL,面向文檔的數(shù)據(jù)庫管理系統(tǒng),我選擇的是 Enterprise Server (MongoDB 3.2.9)版本,安裝在Windows Server 2012環(huán)境中。

MongoDB 是一款非常熱門的NoSQL,面向文檔的數(shù)據(jù)庫管理系統(tǒng),我選擇的是 Enterprise Server (MongoDB 3.2.9)版本,安裝在Windows Server 2012環(huán)境中。

MongoDB使用BSON對象來存儲,與JSON格式類型的鍵值對(key/value)類似,MongoDB數(shù)據(jù)庫和關(guān)系型DB的存儲模型對應(yīng)關(guān)系:

 

NoSQL 數(shù)據(jù)庫的理論基礎(chǔ)是CAP 理論,分別代表 Consistency(強一致性),Availability(可用性),Partition Tolerance(分區(qū)容錯),分布式數(shù)據(jù)系統(tǒng)只能滿足其中兩個特性:

C:系統(tǒng)在執(zhí)行某項操作后仍然處于一致的狀態(tài)。在分布式系統(tǒng)中,更新操作執(zhí)行成功之后,所有的用戶都能讀取到***的值,這樣的系統(tǒng)被認為具有強一致性。

A:用戶執(zhí)行的操作在一定時間內(nèi),必須返回結(jié)果。如果超時,那么操作回滾,跟操作沒有發(fā)生一樣。

P:分布式系統(tǒng)是由多個分區(qū)節(jié)點組成的,每個分區(qū)節(jié)點都是一個獨立的Server,P屬性表明系統(tǒng)能夠處理分區(qū)節(jié)點的動態(tài)加入和離開。

在構(gòu)建分布式系統(tǒng)時,必須考慮CAP特性。傳統(tǒng)的關(guān)系型DB,注重的是CA特性,數(shù)據(jù)一般存儲在一臺Server上。而處理海量數(shù)據(jù)的分布式存儲和處理系統(tǒng)更注重AP,AP的優(yōu)先級要高于C,但NoSQL并不是完全放棄一致性(Consistency),NoSQL保留數(shù)據(jù)的最終一致性(Eventually Consistency)。最終一致性是指更新操作完成之后,用戶最終會讀取到數(shù)據(jù)更新之后的值,但是會存在一定的時間窗口,用戶仍會讀取到更新之前的舊數(shù)據(jù);在一定的時間延遲之后,數(shù)據(jù)達到一致性。

一,設(shè)置Path環(huán)境變量

在Windows 環(huán)境中,MongoDB默認的安裝文件存儲目錄是:C:Program FilesMongoDBServer3.2bin,點擊 Windows+R,輸入cmd,啟動Command Prompt,進入到安裝目錄:

 

每次打開Command Prompt都需要進入到MongoDB的安裝目錄十分麻煩,可以修改Computer的Environment Variables,右擊This PC->Properties,依次點擊 Advanced System Setting->Environment Variables,打開Environment Variables 窗體,修改 Path 系統(tǒng)變量,在 Path 變量的字符串后面追加”C:Program FilesMongoDBServer3.2bin”,注意兩個Path之間以“;”分割。 

 

二,帶你入門

1,啟動MongoDB實例

環(huán)境變量設(shè)置成功之后,在C盤中創(chuàng)建一個文件夾data,用于存儲MongoDB的數(shù)據(jù)庫文件。然后,打開一個命令行工具,輸入mongod 啟動MongoDB實例,默認監(jiān)聽的TCP端口是 27017 。

  1. mongod 

MongoDB同時啟動一個HTTP服務(wù)器,監(jiān)聽27017端口,如果MongoDB 實例安裝在本地,那么在瀏覽器中輸入:http://localhost:27017/

 

mongod 是整個MongoDB最核心的進程,負責(zé)數(shù)據(jù)庫的創(chuàng)建,刪除等管理操作,運行在服務(wù)器端,監(jiān)聽客戶端的請求,提供數(shù)據(jù)服務(wù)。

2,鏈接到MongoDB 實例

不要關(guān)閉MongoDB實例,新打開一個命令行工具,輸入mongo ,該命令啟動mongo shell,shell 將自動連接本地(localhost)的MongoDB實例,默認的端口是27017:

  1. mongo 

mongo進程是構(gòu)造一個Javascript Shell,用于跟mongod進程交互,根據(jù)mongod提供的接口對MongoDB數(shù)據(jù)庫進行管理,相當(dāng)于SSMS(SQL Server Management Studio),是一個管理MongoDB的工具。

3,查看當(dāng)前連接的DB

使用命令查看正在連接的數(shù)據(jù)庫名字

  1. db 
  2.  
  3. db.getName()  

4,查看MongoDB實例中的db 和 collection

  1. show dbs 
  2.  
  3. show collections 
  4.  
  5. db.getCollectionNames()  

5,切換db 

  1. use foo 

6,在foo數(shù)據(jù)庫中創(chuàng)建users集合,向集合中插入一條document

  1. use foo 
  2.  
  3. db.users.insert({"name":"name 1",age:21}) 
  4.  
  5. db.users.find()  

7,關(guān)閉MongoDB 實例

在mongo shell中,執(zhí)行以下命令,關(guān)閉MongoDB實例

  1. use admin 
  2.  
  3. db.shutdownServer()  

8,幫助命令

  1. help 

db.help()查看數(shù)據(jù)庫級別的幫助

db.mycoll.help()查看集合級別的幫助

三,mongod 命令常用參數(shù)

1,常用參數(shù)

mongod 是MongoDB系統(tǒng)的主要守護進程,用于處理數(shù)據(jù)請求,數(shù)據(jù)訪問和執(zhí)行后臺管理操作,必須啟動,才能訪問MongoDB數(shù)據(jù)庫。

在啟動mongod時,常用的參數(shù)是:

  • –dbpath :存儲MongoDB數(shù)據(jù)文件的目錄
  • –directoryperdb:指定每個數(shù)據(jù)庫單獨存儲在一個目錄中(directory),該目錄位于–dbpath指定的目錄下,每一個子目錄都對應(yīng)一個數(shù)據(jù)庫名字。Uses a separate directory to store data for each database. The directories are under the –dbpath directory, and each subdirectory name corresponds to the database name.
  • –logpath :指定mongod記錄日志的文件
  • –fork:以后臺deamon形式運行服務(wù)
  • –journal:開始日志功能,通過保存操作日志來降低單機故障的恢復(fù)時間
  • –config(或-f):配置文件,用于指定runtime options
  • –bind_ip :指定對外服務(wù)的綁定IP地址
  • –port :對外服務(wù)窗口
  • –auth:啟用驗證,驗證用戶權(quán)限控制
  • –syncdelay:系統(tǒng)刷新disk的時間,單位是second,默認是60s
  • –replSet :以副本集方式啟動mongod,副本集的標(biāo)識是setname

2,MongoDB的啟動方式

2.1 以命令方式啟動,默認的dbpath是 C:datadb

  1. mongod --dbpath=C:datadb 

2.2 以配置文檔的方式啟動

將mongod的命令參數(shù)寫入配置文檔,以參數(shù)-f 啟動

  1. mongod -f C:datadbmongodb_config.config 

2.3 以daemon方式啟動

當(dāng)啟動MongoDB的進程關(guān)閉后,MongoDB隨之關(guān)閉,只需要使用–fork參數(shù),就能使MongoDB以后臺守護進程方式啟動。

  1. mongod -fork 

3,查看mongod的啟動參數(shù)

  1. db.serverCmdLineOpts() 

四,mongo命令常用參數(shù)

mongo 是一個交互式的js shell,提供了一個強大的js 環(huán)境,為DBA管理MongoDB,developer查詢MongoDB數(shù)據(jù)提供接口。通過mongo shell和MongoDB進行交互,查詢和修改MongoDB數(shù)據(jù)庫,管理MongoDB數(shù)據(jù)庫,維護MongoDB的副本集和分片集群,是一個非常強大的工具。

在啟動mongo shell時,常用的參數(shù)是:

  • –nodb: 阻止mongo在啟動時連接到數(shù)據(jù)庫實例;
  • –port :指定mongo連接到mongod監(jiān)聽的TCP端口,默認的端口值是27017;
  • –host :指定mongod運行的server,如果沒有指定該參數(shù),那么mongo嘗試連接運行在本地(localhost)的mongod實例;
  • :指定mongo連接的數(shù)據(jù)庫
  • –username/-u 和 –password/-p :指定訪問MongoDB數(shù)據(jù)庫的賬戶和密碼,只有當(dāng)認證通過后,用戶才能訪問數(shù)據(jù)庫;
  • –authenticationDatabase :指定創(chuàng)建User的數(shù)據(jù)庫,在哪個數(shù)據(jù)庫中創(chuàng)建User時,該數(shù)據(jù)庫就是User的Authentication Database;

五,MongoDB的可視化工具

1,推薦 Robomongo

Robomongo 是開源,免費的MongoDB管理工具,下載地址:https://robomongo.org/

2,MongoBooster

支持MongoDB 3.2 版本,個人使用免費,用于商業(yè)收費,下載地址:https://mongobooster.com/downloads%20 

責(zé)任編輯:龐桂玉 來源: 數(shù)據(jù)庫開發(fā)
相關(guān)推薦

2021-03-30 10:10:37

PyTorch可視化工具命令

2020-07-16 15:10:46

工具可視化Python

2015-12-02 09:44:04

Python視化工具

2017-07-04 16:00:16

PythonMatplotlib可視化工具

2017-07-27 09:49:37

Python工具Matplotlib

2021-04-11 09:51:25

Redis可視化工具

2022-10-21 15:47:59

測試工具鴻蒙

2021-03-18 09:07:13

日志可視化工具Devops

2022-09-22 15:42:02

機器學(xué)習(xí)異常值工具

2019-10-14 15:51:40

可視化技術(shù)微軟數(shù)據(jù)庫

2020-04-20 08:22:41

SOC安全工具網(wǎng)絡(luò)攻擊

2017-07-25 13:42:00

大數(shù)據(jù)可視化工具

2018-05-31 08:25:13

誤區(qū)工具可視化

2022-11-15 15:14:05

2022-05-07 09:02:27

數(shù)據(jù)可視化工具庫

2017-09-01 10:11:04

深度學(xué)習(xí)可視化工具

2019-12-23 14:17:46

數(shù)據(jù)可視化工具

2023-03-06 08:03:10

Python可視化工具

2019-09-27 09:12:18

開源數(shù)據(jù)可視化大數(shù)據(jù)

2024-11-28 14:20:08

點贊
收藏

51CTO技術(shù)棧公眾號