<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # MongoDB 簡介:為什么選擇 MongoDB? > 原文: [https://howtodoinjava.com/mongodb/introduction-to-mongodb-why-mongodb/](https://howtodoinjava.com/mongodb/introduction-to-mongodb-why-mongodb/) 在直接進入 [**MongoDB**](https://www.mongodb.org/ "mongodb") 的基礎知識之前,我們應該嘗試了解 [**No-SQL 數據庫**](https://en.wikipedia.org/wiki/NoSQL "NoSQL")本身的需要。 為什么傳統的[**關系數據庫**](https://en.wikipedia.org/wiki/Relational_database "Relational database")失去了與新競爭對手(如 MongoDB)的戰斗。 為什么它們在當今如此受歡迎。 為什么? ## 為什么使用 NoSQL? 過去 15 年中,交互式應用發生了巨大變化,這些應用的數據管理需求也發生了變化。 數據**變得更加易于通過 Facebook,D & B 等第三方**進行捕獲和訪問。 個人用戶信息,地理位置數據,社交圖譜,用戶生成的內容,機器記錄數據和傳感器生成的數據只是捕獲的數據不斷擴展的一些示例。 并且**對數據的使用正在迅速改變**通信,購物,廣告,娛樂和關系管理的性質。 無法快速利用它的應用將很快落后。 開發人員需要一個**非常靈活的數據庫**,該數據庫可以輕松容納新的數據類型,并且不會因第三方數據提供商的內容結構更改而受到干擾。 **許多新數據都是非結構化和半結構化的**,因此開發人員還需要一個能夠有效存儲數據的數據庫。 不幸的是,關系數據庫使用的嚴格定義的,基于模式的方法使不可能快速合并新類型的數據,并且不適用于非結構化和半結構化數據。 NoSQL 提供了可以更好地映射這些需求的數據模型。 ## 為什么選擇 MongoDB? MongoDB 是**開源文檔數據庫**,可在一組用作存儲節點的可配置系統上提供**高性能,高可用性和自動擴展**。 MongoDB 之所以大放異彩,是因為它易于使用,無論開發人員是在跨越數百或數千個節點的大型應用中使用它,還是在無需擴展的單服務器應用中使用它。 如果您還記得在 [**JSON**](https://en.wikipedia.org/wiki/JSON "JSON") 中,我們將信息存儲在鍵值對中,如下所示: ```java { name : "lorem", address : "ipsum } ``` MongoDB 將所有數據存儲在文檔中,該文檔是由字段和值對組成的 JSON 樣式的數據結構。 MongoDB 以 BSON 序列化格式將文檔存儲在磁盤上。 [**BSON**](http://bsonspec.org/ "bson") 是 JSON 文檔的二進制表示形式,盡管它包含比 JSON 更多的數據類型。 這些文檔可以是上面的簡單文檔,也可以是下面的復雜文檔: ```java { id: x, name: y, other: z, multipleArray: [ {lab1: "A", lab2: "B", lab3:"C"}, {lab1: "AB", lab2: "BB", lab3:"CB"}, {lab1: "AC", lab2: "BC", lab3:"CC"} ] } ``` MongoDB 中大多數用戶可訪問的數據結構是文檔,包括: + 所有數據庫記錄。 + 查詢選擇器,用于定義要選擇進行讀取,更新和刪除操作的記錄。 + 更新定義,它們定義在更新期間要修改的字段。 + 索引規范,用于定義要索引的字段。 + MongoDB 用于報告和配置的數據輸出,例如服務器狀態和副本集配置文檔的輸出。 請注意,與關系數據庫比較時,MongoDB 也有一些**限制:** a)不支持連接 b)不支持事務 這就是這篇簡短的介紹性文章。 當我們開始學習 MongoDB 時,將學習數百種概念。 學習愉快! 參考文獻: http://www.mongodb.com/leading-nosql-database http://docs.mongodb.org/manual/core/introduction/
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看