Navicat 部落格

2018 年 8 月 14 日,由 Robert Gravelle 撰寫

現代互相連接的系統和裝置所產生的巨量資料催生了一種稱為 NoSQL 的新型資料庫。這種新型非關聯式資料庫中最為人熟悉的非 MongoDB 莫屬。與傳統的關聯式資料庫(RDBMS)不同,MongoDB 沒有資料表。相反,它將資料儲存為文件集合。

在上一篇文章使用 NoSQL 資料庫中,我們學習了如何使用 Navicat for MongoDB 資料庫管理和設計工具建立新的資料庫和集合。在今天的後續中,我們將了解 MongoDB 文件並在集合中加入一些文件。

比較 MongoDB 與 RDBMS 的物件

雖然 MongoDB 與傳統的 RDBMS 某些術語是相同的,但其他一些是 NoSQL 資料庫所獨有的。為了幫助闡明這些差異,以下表格比較 RDBMS 與 MongoDB 所用的術語:

RDBMS MongoDB
資料庫 資料庫
資料表 集合
文件
欄位
資料表聯結 內嵌文件
主索引鍵 物件 ID(預設鍵 _id 由 MongoDB 提供)

MongoDB 文件解釋

MongoDB 將資料儲存為 BSON 文件。BSON 是 JSON 文件的二進位表示,但除了 JSON 之外,它還包含其他資料類型。MongoDB 文件由「欄位:值」對組成,並具有以下結構:

{
   欄位1: 值1,
   欄位2: 值2,
   欄位3: 值3,
   ...
   欄位N: 值N
}

欄位的值可以是任何有效的 BSON 資料類型,包括其他文件、陣列和文件陣列。以下是包含美國城市資訊的文件範例。請注意不同的資料類型:

// 1
{
    "_id": "01005",
    "city": "BARRE",
    "loc": [
        -72.108354,
        42.409698
    ],
    "pop": NumberInt("4546"),
    "state": "MA"
}

// 2
{
    "_id": "01012",
    "city": "CHESTERFIELD",
    "loc": [
        -72.833309,
        42.38167
    ],
    "pop": NumberInt("177"),
    "state": "MA"
}

// 3
//etc...

在 Navicat for MongoDB 建立新文件

在上一篇文章中,我們建立了一個名為「my_mongo_db」的資料庫和「my_first_collection」的集合。現在,我們將以文件的形式在集合中加入一些資料。

  • 第一步是開啟我們想加入文件的集合。在「物件」窗格中選取「my_first_collection」物件,然後按一下「物件」工具列上的「開啟集合」按鈕:

    這將在新索引標籤中開啟該集合。

  • 你將在索引標籤底部找到文件作業。按一下加號(+)以加入文件:

  • 在「加入文件」對話方塊中,輸入以下欄位。這些欄位與上面的文件範例類似:
    {
        "_id": "01005",
        "city": "BARRE",
        "loc": [
            -72.108354,
            42.409698
        ],
        "pop": 4546,
        "state": "MA"
    }
    


  • 在儲存之前驗證文件是個非常好主意。你可以透過「驗證」按鈕執行此操作。以上資料應該會產生成功訊息。如果遇到錯誤時,將顯示錯誤訊息,其中包含文件中的第一個錯誤。該錯誤還會顯示行號和欄號,以便輕鬆識別文件中的錯誤:

  • 按一下「加入」按鈕以關閉對話方塊並儲存新文件。你現在應該可以在集合索引標籤中看到已加入的文件:

你可以按照上述相同的程序加入更多文件:

總結

現在我們已學會了如何將文件加入集合中,在下一篇文章中,我們將介紹如何在 Navicat for MongoDB 中檢視、刪除和編輯文件。

Navicat 文章
頻道記錄
分享
部落格封存檔