初識mongodb

來源:互聯網
上載者:User

標籤:

簡介:

    MongoDB是一個開源的文檔資料庫,支援高效能、高可用性、自動縮放。

    在MongoDB中,一條記錄就是一個文檔,是由欄位和值對構成一個資料結構,類似於JSON對象。欄位的值可以包括其他文檔、數組和文檔的數組。

    資料結構如下所示:

 

    mongodb中有三元素:資料庫,集合,文檔,其中“集合”就是對應關係型資料庫中的“表”,“文檔”對應“行”。

 

下載mongodbrobomongo

    到mongo官網下載mongodb軟體。mongodb支援Windows、Linux、OSX、Solaris這四個平台,大家可以根據自己所用系統,下載對應版本的mongodb。下載的時候,要注意兩點:

    ①:根據業界規則,偶數為“穩定版”(如:2.0.X,2.2.X),奇數為“開發版”(如:2.1.X,2.3.X)。

    ②:32bit的mongodb最大隻能存放2G的資料,64bit就沒有限制。

    我目前用的是windows10作業系統,64bit。下載的是:mongodb-win32-x86_64-3.0.7這個版本。這裡提供 32bit 和 64bit 國內的。

    到robomongo官網下載robomongo軟體。robomongo是mongodb的可視化用戶端工具。這裡提供 robomongo 國內的。

 

啟動mongodb

    把下載好的mongodb放到D盤的mongo檔案夾下,改名為mongod。把robomongo也放到D盤的mongo檔案夾下,改名為robomongo。

    

 

    在mongod檔案夾下,建立一個db的檔案夾。用於存放mongodb的資料。

    

    按下鍵盤上的win鍵+R,輸入cmd斷行符號。啟動命令列視窗。切換到D:\mongo\mongod\bin。

    執行mongod --dbpath=../db命令。

     

    :mongodb現在運行在10368號進程(這個進程號每次都可能不同),連接埠為27017,dbpath為../db,host為原生機器名。

 

用戶端連結mongodb

    按下鍵盤上的win鍵+R,輸入cmd斷行符號。啟動新的命令列視窗。切換到D:\mongo\mongod\bin。

    輸入命令:mongo。預設串連本地,連接埠為27017的mongod伺服器上的test資料庫上。

    

    插入一條記錄:輸入命令:db.person.insert({"name":"ryan","age":20})

    

    查詢該記錄,輸入命令:db.person.find({})

    

    顯示結果多了一個“_id”這個欄位,這是mongodb自動產生的一個id,後面詳細解釋這個id的組成,現在只要知道是個非重複的id即可。

    接下來,我們利用robomongo這個視覺化檢視來看看mongodb的資料。

    雙擊robomongo檔案夾下的Robomongo.exe(這個工具是綠色版的,直接雙擊可運行),建立一個connection,輸入主機名稱:localhost和連接埠號碼27017(mongod的預設連接埠),預設情況下不需要使用者名稱密碼。

    

    串連後,我們就可以看到test這個資料庫,雙擊person這個集合,查看裡面的資料。資料的展示分三種。樹形(可以看到欄位的類型),表格,文本。

    

    

    

初識mongodb

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.