玩轉mongodb(一):初識mongodb

来源:http://www.cnblogs.com/zhouqinxiong/archive/2016/05/28/5536143.html
-Advertisement-
Play Games

MongoDB是一個開源的文檔資料庫,支持高性能、高可用性、自動縮放。 在MongoDB中,一條記錄就是一個文檔,是由欄位和值對構成一個數據結構,類似於JSON對象。欄位的值可以包括其他文檔、數組和文檔的數組。 數據結構如下所示: ...


簡介:

    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這個集合,查看裡面的數據。數據的展示分三種。樹形(可以看到欄位的類型),表格,文本。

    

    

    


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 看了很多別人寫的安卓SQlite數據的操作代碼,都是浮雲,瞎弄!一點也不通俗易懂,我覺得我寫的不錯,而且安卓項目也用上了,所以在博客園裡保存分享一下! 一SQLiteHelper類是自動重載增刪改查函數的,另外一個是自己定義的類,用Context傳值。我用的是Fragment,用Activity的話 ...
  • 此前編譯過Android4.4的源碼,但是現在Android都到了7.0的版本,不禁讓我感嘆Google的步伐真心難跟上,趁這周周末時間比較充裕,於是在過去的24小時里,毅然花了9個小時編譯了一把Android6.0的源碼,但是昨天編譯完之後已經很晚了,沒來得及記錄編譯的步驟,今天才慢悠悠地來記錄一 ...
  • 教你如何在 Android 使用多線程下載文件 =============================================== 前言 在 Android 日常開發中,我們會經常遇到下載文件需求,這裡我們也可以用系統自帶的 api 來解決這個問題,當然我們也可以自己來寫。在這裡我將教大 ...
  • 我們在使用手機的時候,經常會遇到一個問題:先是卡死,然後跳出該程式無響應,是否關閉的提示(當然有可能是我們手機性能太差=。=)這是因為線程的阻塞引起的,在這裡我講述一下UI線程,一般處理程式會在UI線程中執行耗時操作,這回導致UI線程阻塞,當UI線程阻塞,屏幕會出現卡死,用戶體驗會變得非常差,當線程 ...
  • OC 觀察者模式(通知中心,KVO) 什麼是觀察者模式??? A對B的變化感興趣,就註冊為B的觀察者,當B發生變化時通知A,告知B發生了變化。這就是觀察者模式。 觀察者模式定義了一種一對多的依賴關係,讓多個觀察者對象同時監聽某一個主題對象。這個主題對象在狀態上發生變化時,會通知所有觀察者對象,使它們 ...
  • 在資料庫遠程連接上,很多時候我們總是連接不上,這時候很有可能1433埠未開放導致的。 解決方案: (1)在Windows防火牆中開放1433的入站(在Windows中開放1433埠的步驟:1.打開控制面板,2.點擊系統和安全,3.點擊防火牆,4.點擊高級設置,可以看到入站規則和出站規則,5.右鍵 ...
  • 現在很多用戶被資料庫的慢的問題所困擾,又苦於花錢請一個專業的DBA成本太高。軟體維護人員對資料庫的瞭解又不是那麼深入,所以導致問題遲遲不能解決,或只能暫時解決不能得到根治。開發人員解決數據問題基本又是搜遍百度各種方法嘗試個遍,可能錯過診斷問題的最佳時機又可能嘗試一堆方法最後無奈放棄。 怎麼樣讓瑣事纏 ...
  • 一般,我們看到術語“索引”和“鍵”交換使用,但實際上這兩個是不同的。索引是存儲在資料庫中的一個物理結構,鍵純粹是一個邏輯概念。鍵代表創建來實施業務規則的完整性約束。索引和鍵的混淆通常是由於資料庫使用索引來實施完整性約束。 接下來我們看看資料庫中的主鍵約束、唯一鍵約束和唯一索引的區別。 SQL> se ...
一周排行
    -Advertisement-
    Play Games
  • 概述:本文代碼示例演示瞭如何在WPF中使用LiveCharts庫創建動態條形圖。通過創建數據模型、ViewModel和在XAML中使用`CartesianChart`控制項,你可以輕鬆實現圖表的數據綁定和動態更新。我將通過清晰的步驟指南包括詳細的中文註釋,幫助你快速理解並應用這一功能。 先上效果: 在 ...
  • openGauss(GaussDB ) openGauss是一款全面友好開放,攜手伙伴共同打造的企業級開源關係型資料庫。openGauss採用木蘭寬鬆許可證v2發行,提供面向多核架構的極致性能、全鏈路的業務、數據安全、基於AI的調優和高效運維的能力。openGauss深度融合華為在資料庫領域多年的研 ...
  • openGauss(GaussDB ) openGauss是一款全面友好開放,攜手伙伴共同打造的企業級開源關係型資料庫。openGauss採用木蘭寬鬆許可證v2發行,提供面向多核架構的極致性能、全鏈路的業務、數據安全、基於AI的調優和高效運維的能力。openGauss深度融合華為在資料庫領域多年的研 ...
  • 概述:本示例演示了在WPF應用程式中實現多語言支持的詳細步驟。通過資源字典和數據綁定,以及使用語言管理器類,應用程式能夠在運行時動態切換語言。這種方法使得多語言支持更加靈活,便於維護,同時提供清晰的代碼結構。 在WPF中實現多語言的一種常見方法是使用資源字典和數據綁定。以下是一個詳細的步驟和示例源代 ...
  • 描述(做一個簡單的記錄): 事件(event)的本質是一個委托;(聲明一個事件: public event TestDelegate eventTest;) 委托(delegate)可以理解為一個符合某種簽名的方法類型;比如:TestDelegate委托的返回數據類型為string,參數為 int和 ...
  • 1、AOT適合場景 Aot適合工具類型的項目使用,優點禁止反編 ,第一次啟動快,業務型項目或者反射多的項目不適合用AOT AOT更新記錄: 實實在在經過實踐的AOT ORM 5.1.4.117 +支持AOT 5.1.4.123 +支持CodeFirst和非同步方法 5.1.4.129-preview1 ...
  • 總說周知,UWP 是運行在沙盒裡面的,所有許可權都有嚴格限制,和沙盒外交互也需要特殊的通道,所以從根本杜絕了 UWP 毒瘤的存在。但是實際上 UWP 只是一個應用模型,本身是沒有什麼許可權管理的,許可權管理全靠 App Container 沙盒控制,如果我們脫離了這個沙盒,UWP 就會放飛自我了。那麼有沒... ...
  • 目錄條款17:讓介面容易被正確使用,不易被誤用(Make interfaces easy to use correctly and hard to use incorrectly)限制類型和值規定能做和不能做的事提供行為一致的介面條款19:設計class猶如設計type(Treat class de ...
  • title: 從零開始:Django項目的創建與配置指南 date: 2024/5/2 18:29:33 updated: 2024/5/2 18:29:33 categories: 後端開發 tags: Django WebDev Python ORM Security Deployment Op ...
  • 1、BOM對象 BOM:Broswer object model,即瀏覽器提供我們開發者在javascript用於操作瀏覽器的對象。 1.1、window對象 視窗方法 // BOM Browser object model 瀏覽器對象模型 // js中最大的一個對象.整個瀏覽器視窗出現的所有東西都 ...