20200429 關於MongoDB 簡介

官方鏈接:https://www.runoob.com/mongodb/mongodb-tutorial.html

目錄

1.NoSQL 簡介

1.1 關係型數據庫遵循ACID規則

1.2 分佈式系統

1.3 分佈式計算的優點

1.4 分佈式計算的缺點

1.5 什麼是NoSQL?

1.6 爲什麼使用NoSQL ?

1.7 RDBMS vs NoSQL

1.8 NoSQL 簡史

1.9 CAP定理(CAP theorem)

1.10 NoSQL的優點/缺點

1.11 BASE

1.12 ACID vs BASE

1.13 NoSQL 數據庫分類

1.14 誰在使用

2.MongoDB 簡介

2.1什麼是MongoDB ?

2.2 主要特點

2.3 歷史

2.4 MongoDB 下載

2.5  語言支持

2.6 MongoDB 工具

監控

GUI

2.7 MongoDB 應用案例

3.Windows MongoDB

3.1Windows 平臺安裝 MongoDB


MongoDB 是一個基於分佈式文件存儲的數據庫。由 C++ 語言編寫。旨在爲 WEB 應用提供可擴展的高性能數據存儲解決方案。

MongoDB 是一個介於關係數據庫和非關係數據庫之間的產品,是非關係數據庫當中功能最豐富,最像關係數據庫的。

1.NoSQL 簡介

NoSQL(NoSQL = Not Only SQL ),意即"不僅僅是SQL"。

在現代的計算系統上每天網絡上都會產生龐大的數據量。

這些數據有很大一部分是由關係數據庫管理系統(RDBMS)來處理。 1970年 E.F.Codd's提出的關係模型的論文 "A relational model of data for large shared data banks",這使得數據建模和應用程序編程更加簡單。

通過應用實踐證明,關係模型是非常適合於客戶服務器編程,遠遠超出預期的利益,今天它是結構化數據存儲在網絡和商務應用的主導技術。

NoSQL 是一項全新的數據庫革命性運動,早期就有人提出,發展至2009年趨勢越發高漲。NoSQL的擁護者們提倡運用非關係型的數據存儲,相對於鋪天蓋地的關係型數據庫運用,這一概念無疑是一種全新的思維的注入。

1.1 關係型數據庫遵循ACID規則

事務在英文中是transaction,和現實世界中的交易很類似,它有如下四個特性:

1、A (Atomicity) 原子性

原子性很容易理解,也就是說事務裏的所有操作要麼全部做完,要麼都不做,事務成功的條件是事務裏的所有操作都成功,只要有一個操作失敗,整個事務就失敗,需要回滾。

比如銀行轉賬,從A賬戶轉100元至B賬戶,分爲兩個步驟:1)從A賬戶取100元;2)存入100元至B賬戶。這兩步要麼一起完成,要麼一起不完成,如果只完成第一步,第二步失敗,錢會莫名其妙少了100元。

2、C (Consistency) 一致性

一致性也比較容易理解,也就是說數據庫要一直處於一致的狀態,事務的運行不會改變數據庫原本的一致性約束。

例如現有完整性約束a+b=10,如果一個事務改變了a,那麼必須得改變b,使得事務結束後依然滿足a+b=10,否則事務失敗。

3、I (Isolation) 獨立性

所謂的獨立性是指併發的事務之間不會互相影響,如果一個事務要訪問的數據正在被另外一個事務修改,只要另外一個事務未提交,它所訪問的數據就不受未提交事務的影響。

比如現在有個交易是從A賬戶轉100元至B賬戶,在這個交易還未完成的情況下,如果此時B查詢自己的賬戶,是看不到新增加的100元的。

4、D (Durability) 持久性

持久性是指一旦事務提交後,它所做的修改將會永久的保存在數據庫上,即使出現宕機也不會丟失。

1.2 分佈式系統

分佈式系統(distributed system)由多臺計算機和通信的軟件組件通過計算機網絡連接(本地網絡或廣域網)組成。

分佈式系統是建立在網絡之上的軟件系統。正是因爲軟件的特性,所以分佈式系統具有高度的內聚性和透明性。

因此,網絡和分佈式系統之間的區別更多的在於高層軟件(特別是操作系統),而不是硬件。

分佈式系統可以應用在不同的平臺上如:Pc、工作站、局域網和廣域網上等。

1.3 分佈式計算的優點

可靠性(容錯) :

分佈式計算系統中的一個重要的優點是可靠性。一臺服務器的系統崩潰並不影響到其餘的服務器。

可擴展性:

在分佈式計算系統可以根據需要增加更多的機器。

資源共享:

共享數據是必不可少的應用,如銀行,預訂系統。

靈活性:

由於該系統是非常靈活的,它很容易安裝,實施和調試新的服務。

更快的速度:

分佈式計算系統可以有多臺計算機的計算能力,使得它比其他系統有更快的處理速度。

開放系統:

由於它是開放的系統,本地或者遠程都可以訪問到該服務。

更高的性能:

相較於集中式計算機網絡集羣可以提供更高的性能(及更好的性價比)。

1.4 分佈式計算的缺點

故障排除:

故障排除和診斷問題。

軟件:

更少的軟件支持是分佈式計算系統的主要缺點。

網絡:

網絡基礎設施的問題,包括:傳輸問題,高負載,信息丟失等。

安全性:

開放系統的特性讓分佈式計算系統存在着數據的安全性和共享的風險等問題。

1.5 什麼是NoSQL?

NoSQL,指的是非關係型的數據庫。NoSQL有時也稱作Not Only SQL的縮寫,是對不同於傳統的關係型數據庫的數據庫管理系統的統稱。

NoSQL用於超大規模數據的存儲。(例如谷歌或Facebook每天爲他們的用戶收集萬億比特的數據)。這些類型的數據存儲不需要固定的模式,無需多餘操作就可以橫向擴展。

1.6 爲什麼使用NoSQL ?

今天我們可以通過第三方平臺(如:Google,Facebook等)可以很容易的訪問和抓取數據。用戶的個人信息,社交網絡,地理位置,用戶生成的數據和用戶操作日誌已經成倍的增加。我們如果要對這些用戶數據進行挖掘,那SQL數據庫已經不適合這些應用了, NoSQL 數據庫的發展卻能很好的處理這些大的數據。

 

1.7 RDBMS vs NoSQL

RDBMS
- 高度組織化結構化數據
- 結構化查詢語言(SQL) (SQL)
- 數據和關係都存儲在單獨的表中。
- 數據操縱語言,數據定義語言
- 嚴格的一致性
- 基礎事務

NoSQL
- 代表着不僅僅是SQL
- 沒有聲明性查詢語言
- 沒有預定義的模式
-鍵 - 值對存儲,列存儲,文檔存儲,圖形數據庫
- 最終一致性,而非ACID屬性
- 非結構化和不可預知的數據
- CAP定理
- 高性能,高可用性和可伸縮性

1.8 NoSQL 簡史

NoSQL一詞最早出現於1998年,是Carlo Strozzi開發的一個輕量、開源、不提供SQL功能的關係數據庫

2009年,Last.fm的Johan Oskarsson發起了一次關於分佈式開源數據庫的討論[2],來自Rackspace的Eric Evans再次提出了NoSQL的概念,這時的NoSQL主要指非關係型、分佈式、不提供ACID的數據庫設計模式。

2009年在亞特蘭大舉行的"no:sql(east)"討論會是一個里程碑,其口號是"select fun, profit from real_world where relational=false;"。因此,對NoSQL最普遍的解釋是"非關聯型的",強調Key-Value Stores和文檔數據庫的優點,而不是單純的反對RDBMS

1.9 CAP定理(CAP theorem)

在計算機科學中, CAP定理(CAP theorem), 又被稱作 布魯爾定理(Brewer's theorem), 它指出對於一個分佈式計算系統來說,不可能同時滿足以下三點:

缺點:

  • 一致性(Consistency) (所有節點在同一時間具有相同的數據)
  • 可用性(Availability) (保證每個請求不管成功或者失敗都有響應)
  • 分隔容忍(Partition tolerance) (系統中任意信息的丟失或失敗不會影響系統的繼續運作)
  • CAP理論的核心是:一個分佈式系統不可能同時很好的滿足一致性,可用性和分區容錯性這三個需求,最多隻能同時較好的滿足兩個。

    因此,根據 CAP 原理將 NoSQL 數據庫分成了滿足 CA 原則、滿足 CP 原則和滿足 AP 原則三 大類:

  • CA - 單點集羣,滿足一致性,可用性的系統,通常在可擴展性上不太強大。
  • CP - 滿足一致性,分區容忍性的系統,通常性能不是特別高。
  • AP - 滿足可用性,分區容忍性的系統,通常可能對一致性要求低一些。
  •  

  • 1.10 NoSQL的優點/缺點

  • 優點:

  • - 高可擴展性
  • - 分佈式計算
  • - 低成本
  • - 架構的靈活性,半結構化數據
  • - 沒有複雜的關係
  • - 沒有標準化
  • - 有限的查詢功能(到目前爲止)
  • - 最終一致是不直觀的程序
  • 1.11 BASE

  • BASE:Basically Available, Soft-state, Eventually Consistent。 由 Eric Brewer 定義。

    CAP理論的核心是:一個分佈式系統不可能同時很好的滿足一致性,可用性和分區容錯性這三個需求,最多隻能同時較好的滿足兩個。

    BASE是NoSQL數據庫通常對可用性及一致性的弱要求原則:

  • Basically Availble --基本可用
  • Soft-state --軟狀態/柔性事務。 "Soft state" 可以理解爲"無連接"的, 而 "Hard state" 是"面向連接"的
  • Eventual Consistency -- 最終一致性, 也是是 ACID 的最終目的。
  • 1.12 ACID vs BASE

  • ACID BASE
    原子性(Atomicity) 基本可用(Basically Available)
    一致性(Consistency) 軟狀態/柔性事務(Soft state)
    隔離性(Isolation) 最終一致性 (Eventual consistency)
    持久性 (Durable)  
  • 1.13 NoSQL 數據庫分類

  • 類型 部分代表

     

    特點
    列存儲

    Hbase

    Cassandra

    Hypertable

    顧名思義,是按列存儲數據的。最大的特點是方便存儲結構化和半結構化數據,方便做數據壓縮,對針對某一列或者某幾列的查詢有非常大的IO優勢。

    文檔存儲

     

    MongoDB

    CouchDB

    文檔存儲一般用類似json的格式存儲,存儲的內容是文檔型的。這樣也就有機會對某些字段建立索引,實現關係數據庫的某些功能。

    key-value存儲

    Tokyo Cabinet / Tyrant

    Berkeley DB

    MemcacheDB

    Redis

    可以通過key快速查詢到其value。一般來說,存儲不管value的格式,照單全收。(Redis包含了其他功能)

    圖存儲

    Neo4J

    FlockDB

    圖形關係的最佳存儲。使用傳統關係數據庫來解決的話性能低下,而且設計使用不方便。

    對象存儲

    db4o

    Versant

    通過類似面嚮對象語言的語法操作數據庫,通過對象的方式存取數據。

    xml數據庫

    Berkeley DB XML

    BaseX

    高效的存儲XML數據,並支持XML的內部查詢語法,比如XQuery,Xpath。

  • 1.14 誰在使用

    現在已經有很多公司使用了 NoSQL:
  • Google
  • Facebook
  • Mozilla
  • Adobe
  • Foursquare
  • LinkedIn
  • Digg
  • McGraw-Hill Education
  • Vermont Public Radio

2.MongoDB 簡介

2.1什麼是MongoDB ?

MongoDB 是由C++語言編寫的,是一個基於分佈式文件存儲的開源數據庫系統

在高負載的情況下,添加更多的節點,可以保證服務器性能。

MongoDB 旨在爲WEB應用提供可擴展的高性能數據存儲解決方案。

MongoDB 將數據存儲爲一個文檔,數據結構由鍵值(key=>value)對組成。MongoDB 文檔類似於 JSON 對象。字段值可以包含其他文檔,數組及文檔數組。

2.2 主要特點

  • MongoDB 是一個面向文檔存儲的數據庫,操作起來比較簡單和容易。
  • 可以在MongoDB記錄中設置任何屬性的索引 (如:FirstName="Sameer",Address="8 Gandhi Road")來實現更快的排序
  • 你可以通過本地或者網絡創建數據鏡像,這使得MongoDB有更強的擴展性
  • 如果負載的增加(需要更多的存儲空間和更強的處理能力) ,它可以分佈在計算機網絡中的其他節點上這就是所謂的分片
  • Mongo支持豐富的查詢表達式。查詢指令使用JSON形式的標記,可輕易查詢文檔中內嵌的對象及數組。
  • MongoDb 使用update()命令可以實現替換完成的文檔(數據)或者一些指定的數據字段
  • Mongodb中的Map/reduce主要是用來對數據進行批量處理和聚合操作。
  • Map和Reduce。Map函數調用emit(key,value)遍歷集合中所有的記錄,將key與value傳給Reduce函數進行處理
  • Map函數和Reduce函數是使用Javascript編寫的,並可以通過db.runCommand或mapreduce命令來執行MapReduce操作
  • GridFS是MongoDB中的一個內置功能,可以用於存放大量小文件
  • MongoDB允許在服務端執行腳本,可以用Javascript編寫某個函數,直接在服務端執行,也可以把函數的定義存儲在服務端,下次直接調用即可。
  • MongoDB支持各種編程語言:RUBY,PYTHON,JAVA,C++,PHP,C#等多種語言。

2.3 歷史

  • 2007年10月,MongoDB由10gen團隊所發展。2009年2月首度推出。
  • 2012年05月23日,MongoDB2.1 開發分支發佈了! 該版本採用全新架構,包含諸多增強。
  • 2012年06月06日,MongoDB 2.0.6 發佈,分佈式文檔數據庫。
  • 2013年04月23日,MongoDB 2.4.3 發佈,此版本包括了一些性能優化,功能增強以及bug修復。
  • 2013年08月20日,MongoDB 2.4.6 發佈。
  • 2013年11月01日,MongoDB 2.4.8 發佈。

2.4 MongoDB 下載

你可以在mongodb官網下載該安裝包,地址爲:https://www.mongodb.com/download-center#community。MonggoDB支持以下平臺:

2.5  語言支持

2.6 MongoDB 工具

有幾種可用於MongoDB的管理工具。

監控

MongoDB提供了網絡和系統監控工具Munin,它作爲一個插件應用於MongoDB中。

Gangila是MongoDB高性能的系統監視的工具,它作爲一個插件應用於MongoDB中。

基於圖形界面的開源工具 Cacti, 用於查看CPU負載, 網絡帶寬利用率,它也提供了一個應用於監控 MongoDB 的插件

GUI

  • Fang of Mongo – 網頁式,由Django和jQuery所構成。
  • Futon4Mongo – 一個CouchDB Futon web的mongodb山寨版。
  • Mongo3 – Ruby寫成。
  • MongoHub – 適用於OSX的應用程序。
  • Opricot – 一個基於瀏覽器的MongoDB控制檯, 由PHP撰寫而成。
  • Database Master — Windows的mongodb管理工具
  • RockMongo — 最好的PHP語言的MongoDB管理工具,輕量級, 支持多國語言.

2.7 MongoDB 應用案例

下面列舉一些公司MongoDB的實際應用:

  • Craiglist上使用MongoDB的存檔數十億條記錄。
  • FourSquare,基於位置的社交網站,在Amazon EC2的服務器上使用MongoDB分享數據。
  • Shutterfly,以互聯網爲基礎的社會和個人出版服務,使用MongoDB的各種持久性數據存儲的要求。
  • bit.ly, 一個基於Web的網址縮短服務,使用MongoDB的存儲自己的數據。
  • spike.com,一個MTV網絡的聯營公司, spike.com使用MongoDB的。
  • Intuit公司,一個爲小企業和個人的軟件和服務提供商,爲小型企業使用MongoDB的跟蹤用戶的數據。
  • sourceforge.net,資源網站查找,創建和發佈開源軟件免費,使用MongoDB的後端存儲。
  • etsy.com ,一個購買和出售手工製作物品網站,使用MongoDB。
  • 紐約時報,領先的在線新聞門戶網站之一,使用MongoDB。
  • CERN,著名的粒子物理研究所,歐洲核子研究中心大型強子對撞機的數據使用MongoDB。

3.Windows MongoDB

3.1Windows 平臺安裝 MongoDB

MongoDB 提供了可用於 32 位和 64 位系統的預編譯二進制包,你可以從MongoDB官網下載安裝,MongoDB 預編譯二進制包下載地址:https://www.mongodb.com/download-center/community

根據你的系統下載 32 位或 64 位的 .msi 文件,下載後雙擊該文件,按操作提示安裝即可。

安裝的參考鏈接:https://jingyan.baidu.com/article/636f38bb5e6aead6b84610dd.html

Microsoft Windows [版本 10.0.18363.592]
(c) 2019 Microsoft Corporation。保留所有權利。

C:\Users\Administrator>cd E:\mongoDB\mongoDB\bin

C:\Users\Administrator>mongod -dbpath "E:\mongoDB\mongoDBdata\data\db"
{"t":{"$date":"2020-04-29T15:50:24.199+08:00"},"s":"I", "c":"CONTROL", "id":23285,  "ctx":"main","msg":"Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'none'"}
{"t":{"$date":"2020-04-29T15:50:24.838+08:00"},"s":"W", "c":"ASIO",    "id":22601,  "ctx":"main","msg":"No TransportLayer configured during NetworkInterface startup"}
{"t":{"$date":"2020-04-29T15:50:24.839+08:00"},"s":"I", "c":"NETWORK", "id":4648602,"ctx":"main","msg":"Implicit TCP FastOpen in use."}
{"t":{"$date":"2020-04-29T15:50:24.840+08:00"},"s":"I", "c":"STORAGE", "id":4615611,"ctx":"initandlisten","msg":"MongoDB starting","attr":{"pid":8820,"port":27017,"dbPath":"E:/mongoDB/mongoDBdata/data/db","architecture":"64-bit","host":"MS-HIXXQYTLQVKF"}}
{"t":{"$date":"2020-04-29T15:50:24.840+08:00"},"s":"I", "c":"CONTROL", "id":23398,  "ctx":"initandlisten","msg":"Target operating system minimum version","attr":{"targetMinOS":"Windows 7/Windows Server 2008 R2"}}
{"t":{"$date":"2020-04-29T15:50:24.840+08:00"},"s":"I", "c":"CONTROL", "id":23403,  "ctx":"initandlisten","msg":"Build Info","attr":{"buildInfo":{"version":"4.4.0-rc3","gitVersion":"201b8eb58920634b4519a8d3ea9b4c8c022b0875","modules":[],"allocator":"tcmalloc","environment":{"distmod":"windows","distarch":"x86_64","target_arch":"x86_64"}}}}
{"t":{"$date":"2020-04-29T15:50:24.840+08:00"},"s":"I", "c":"CONTROL", "id":51765,  "ctx":"initandlisten","msg":"Operating System","attr":{"os":{"name":"Microsoft Windows 10","version":"10.0 (build 18363)"}}}
{"t":{"$date":"2020-04-29T15:50:24.840+08:00"},"s":"I", "c":"CONTROL", "id":21951,  "ctx":"initandlisten","msg":"Options set by command line","attr":{"options":{"storage":{"dbPath":"E:\\mongoDB\\mongoDBdata\\data\\db"}}}}
{"t":{"$date":"2020-04-29T15:50:24.844+08:00"},"s":"I", "c":"STORAGE", "id":22315,  "ctx":"initandlisten","msg":"wiredtiger_open config","attr":{"config":"create,cache_size=3431M,cache_overflow=(file_max=0M),session_max=33000,eviction=(threads_min=4,threads_max=4),config_base=false,statistics=(fast),log=(enabled=true,archive=true,path=journal,compressor=snappy),file_manager=(close_idle_time=100000,close_scan_interval=10,close_handle_minimum=250),statistics_log=(wait=0),verbose=[recovery_progress,checkpoint_progress,compact_progress],"}}
{"t":{"$date":"2020-04-29T15:50:24.892+08:00"},"s":"I", "c":"STORAGE", "id":22430,  "ctx":"initandlisten","msg":"WiredTiger message","attr":{"message":"[1588146624:892021][8820:140714557070928], txn-recover: Set global recovery timestamp: (0, 0)"}}
{"t":{"$date":"2020-04-29T15:50:24.907+08:00"},"s":"I", "c":"RECOVERY","id":23987,  "ctx":"initandlisten","msg":"WiredTiger recoveryTimestamp","attr":{"recoveryTimestamp":{"$timestamp":{"t":0,"i":0}}}}
{"t":{"$date":"2020-04-29T15:50:24.928+08:00"},"s":"I", "c":"STORAGE", "id":22262,  "ctx":"initandlisten","msg":"Timestamp monitor starting"}
{"t":{"$date":"2020-04-29T15:50:24.939+08:00"},"s":"W", "c":"CONTROL", "id":22120,  "ctx":"initandlisten","msg":"Access control is not enabled for the database. Read and write access to data and configuration is unrestricted","tags":["startupWarnings"]}
{"t":{"$date":"2020-04-29T15:50:24.939+08:00"},"s":"W", "c":"CONTROL", "id":22140,  "ctx":"initandlisten","msg":"This server is bound to localhost. Remote systems will be unable to connect to this server. Start the server with --bind_ip <address> to specify which IP addresses it should serve responses from, or with --bind_ip_all to bind to all interfaces. If this behavior is desired, start the server with --bind_ip 127.0.0.1 to disable this warning","tags":["startupWarnings"]}
{"t":{"$date":"2020-04-29T15:50:24.941+08:00"},"s":"I", "c":"STORAGE", "id":20320,  "ctx":"initandlisten","msg":"createCollection","attr":{"namespace":"admin.system.version","uuidDisposition":"provided","uuid":{"uuid":{"$uuid":"c01b3e14-1515-4955-9075-76a2b378c6df"}},"options":{"uuid":{"$uuid":"c01b3e14-1515-4955-9075-76a2b378c6df"}}}}
{"t":{"$date":"2020-04-29T15:50:24.966+08:00"},"s":"I", "c":"INDEX",   "id":20345,  "ctx":"initandlisten","msg":"index build: done building","attr":{"namespace":"admin.system.version","index":"_id_"}}
{"t":{"$date":"2020-04-29T15:50:24.966+08:00"},"s":"I", "c":"COMMAND", "id":20459,  "ctx":"initandlisten","msg":"setting featureCompatibilityVersion to {FeatureCompatibilityVersionParser_newVersion}","attr":{"FeatureCompatibilityVersionParser_newVersion":"4.4"}}
{"t":{"$date":"2020-04-29T15:50:24.969+08:00"},"s":"I", "c":"STORAGE", "id":20536,  "ctx":"initandlisten","msg":"Flow Control is enabled on this deployment"}
{"t":{"$date":"2020-04-29T15:50:24.971+08:00"},"s":"I", "c":"STORAGE", "id":20320,  "ctx":"initandlisten","msg":"createCollection","attr":{"namespace":"local.startup_log","uuidDisposition":"generated","uuid":{"uuid":{"$uuid":"4fea6397-074d-4e76-9713-21bb08ed7f31"}},"options":{"capped":true,"size":10485760}}}
{"t":{"$date":"2020-04-29T15:50:24.989+08:00"},"s":"I", "c":"INDEX",   "id":20345,  "ctx":"initandlisten","msg":"index build: done building","attr":{"namespace":"local.startup_log","index":"_id_"}}
{"t":{"$date":"2020-04-29T15:50:25.760+08:00"},"s":"I", "c":"FTDC",    "id":20625,  "ctx":"initandlisten","msg":"Initializing full-time diagnostic data capture","attr":{"dataDirectory":"E:/mongoDB/mongoDBdata/data/db/diagnostic.data"}}
{"t":{"$date":"2020-04-29T15:50:25.764+08:00"},"s":"I", "c":"CONTROL", "id":20712,  "ctx":"LogicalSessionCacheReap","msg":"Sessions collection is not set up; waiting until next sessions reap interval","attr":{"error":"NamespaceNotFound: config.system.sessions does not exist"}}
{"t":{"$date":"2020-04-29T15:50:25.764+08:00"},"s":"I", "c":"NETWORK", "id":23015,  "ctx":"listener","msg":"Listening on","attr":{"address":"127.0.0.1"}}
{"t":{"$date":"2020-04-29T15:50:25.764+08:00"},"s":"I", "c":"STORAGE", "id":20320,  "ctx":"LogicalSessionCacheRefresh","msg":"createCollection","attr":{"namespace":"config.system.sessions","uuidDisposition":"generated","uuid":{"uuid":{"$uuid":"97f7685a-036a-4069-bd9a-a2054a601eea"}},"options":{}}}
{"t":{"$date":"2020-04-29T15:50:25.764+08:00"},"s":"I", "c":"NETWORK", "id":23016,  "ctx":"listener","msg":"Waiting for connections","attr":{"port":27017,"ssl":"off"}}
{"t":{"$date":"2020-04-29T15:50:25.782+08:00"},"s":"I", "c":"INDEX",   "id":20345,  "ctx":"LogicalSessionCacheRefresh","msg":"index build: done building","attr":{"namespace":"config.system.sessions","index":"_id_"}}
{"t":{"$date":"2020-04-29T15:50:25.791+08:00"},"s":"I", "c":"INDEX",   "id":20345,  "ctx":"LogicalSessionCacheRefresh","msg":"index build: done building","attr":{"namespace":"config.system.sessions","index":"lsidTTLIndex"}}
{"t":{"$date":"2020-04-29T15:52:01.257+08:00"},"s":"I", "c":"NETWORK", "id":22943,  "ctx":"listener","msg":"connection accepted","attr":{"remote":"127.0.0.1:52194","sessionId":1,"connectionCount":1}}
{"t":{"$date":"2020-04-29T15:52:01.265+08:00"},"s":"I", "c":"NETWORK", "id":51800,  "ctx":"conn1","msg":"client metadata","attr":{"remote":"127.0.0.1:52194","client":"conn1","doc":{"application":{"name":"MongoDB Shell"},"driver":{"name":"MongoDB Internal Client","version":"4.4.0-rc3"},"os":{"type":"Windows","name":"Microsoft Windows 10","architecture":"x86_64","version":"10.0 (build 18363)"}}}}

Microsoft Windows [版本 10.0.18363.592]
(c) 2019 Microsoft Corporation。保留所有權利。

C:\Users\Administrator>cd E:\mongoDB\mongoDB\bin

C:\Users\Administrator>mongo
{"t":{"$date":"2020-04-29T07:52:01.200Z"},"s":"I", "c":"NETWORK", "id":4648602,"ctx":"main","msg":"Implicit TCP FastOpen in use."}
MongoDB shell version v4.4.0-rc3
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("5553b383-c5d6-42b5-aa24-223cadc591af") }
MongoDB server version: 4.4.0-rc3
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
        http://docs.mongodb.org/
Questions? Try the support group
        http://groups.google.com/group/mongodb-user
Server has startup warnings:
{"t":{"$date":"2020-04-29T15:50:24.939+08:00"},"s":"W", "c":"CONTROL", "id":22120,  "ctx":"initandlisten","msg":"Access control is not enabled for the database. Read and write access to data and configuration is unrestricted","tags":["startupWarnings"]}
{"t":{"$date":"2020-04-29T15:50:24.939+08:00"},"s":"W", "c":"CONTROL", "id":22140,  "ctx":"initandlisten","msg":"This server is bound to localhost. Remote systems will be unable to connect to this server. Start the server with --bind_ip <address> to specify which IP addresses it should serve responses from, or with --bind_ip_all to bind to all interfaces. If this behavior is desired, start the server with --bind_ip 127.0.0.1 to disable this warning","tags":["startupWarnings"]}
---
Enable MongoDB's free cloud-based monitoring service, which will then receive and display
metrics about your deployment (disk utilization, CPU, operation statistics, etc).

The monitoring data will be available on a MongoDB website with a unique URL accessible to you
and anyone you share the URL with. MongoDB may use this information to make product
improvements and to suggest MongoDB products and deployment options to you.

To enable free monitoring, run the following command: db.enableFreeMonitoring()
To permanently disable this reminder, run the following command: db.disableFreeMonitoring()
---
> show dbs;
admin   0.000GB
config  0.000GB
local   0.000GB
> use admin
switched to db admin
>

  •  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章