如何在 MongoDB 中創建數據庫和集合

如何在 MongoDB 中創建數據庫和集合

SQL 數據庫引擎將數據組織成表,而 MongoDB 將其數據存儲在集合中。但是,與傳統引擎一樣,它仍然使用術語“數據庫”來指代最高級別的組織。

在使用任何數據庫程序時,您首先要學習的任務之一是如何創建數據庫和表/集合。如果您使用的是 MongoDB,請繼續閱讀以了解如何創建數據庫並將集合插入其中。

初始 MongoDB 設置

您可以使用 MongoDB Shell mongosh 在 MongoDB 中創建數據庫和集合。您可以下載並安裝它作為專用工具。

或者,您可以使用 MongoDB 的桌面應用程序 MongoDB Compass 訪問它。它是一個多功能的 GUI 工具,可讓您查看數據庫及其關聯的集合。它還提供了一個可選的圖形界面來使用 MongoDB 的功能。因此,如果您不想鍵入文本命令來創建數據庫和集合,這是一個不錯的選擇。

不過,您將在本教程中學習如何使用這兩個選項。

要開始使用,請前往MongoDB 工具下載頁面下載並安裝最新版本的 MongoDB Shell。

要獲取桌面應用程序,請在同一頁面上向下滾動。然後打開 MongoDB Compass 部分並單擊下載按鈕。

在 MongoDB Compass 中訪問 MongoDB Shell

如果您想在 GUI 桌面應用程序中訪問 Mongosh 而不是專用 shell:

  1. 安裝後,打開 MongoDB Compass。
  2. 單擊應用程序左下角的>_MONGOSH以激活外殼。
  3. 向上拖動應用底部的三個水平條以展開外殼界面。

如何在 MongoDB 中創建數據庫和集合

如何使用 MongoDB Shell 創建數據庫和集合

MongoDB Shell 接受一系列用於與數據庫通信的文本命令。

相關:如何將 Flask 應用程序與 CouchDB 連接:NoSQL 數據庫

然而,MongoDB 中的數據庫在沒有集合的情況下實際上不存在。本質上,新數據庫僅在您向其中插入集合時在 MongoDB Compass 中可見。

創建數據庫

在 MongoDB Compass 或 MongoDB Shell 應用程序中,使用以下命令創建數據庫:

use mynewdatabase

當您運行上述命令時,MongoDB 默認啟動並選擇新數據庫。因此它立即開始在新數據庫的範圍內運行。除非您切換到另一個數據庫,否則您運行的任何代碼都會影響這個新數據庫。

如何在 Mongosh 中創建集合

您可以將 MongoDB 中的集合視為 SQL 中的一組相關表。

要使新數據庫可見和可用,您至少需要在其中插入一個集合。這是在 MongoDB Shell 中創建空集合的命令:

db.createCollection(name)

其中name是一個字符串,表示要創建的集合的名稱。例如,要在您選擇的數據庫中創建一個名為 MUO 的集合:

db.createCollection("MUO")

相關:如何在 MongoDB 中創建文檔

注意:就像可以在 SQL 數據庫中創建多個表一樣,您可以在 MongoDB 中創建任意數量的集合。

如何將數據插入到 MongoDB 數據庫中

與大多數 NoSQL 數據庫一樣,MongoDB 將數據作為 JSON 對象插入,這些對像是鍵值對。

要將數據插入到先前創建的集合中:

db.MUO.insertOne({FirstName: "Idowu"})

使用 MongoDB Compass 創建數據庫和集合

如果您已經安裝了它,請在您的 PC 上啟動 MongoDB Compass。

然後按照以下說明使用 GUI 選項創建數據庫和集合:

  1. 單擊連接以加載現有數據庫。
  2. 在左上角,單擊CREATE DATABASE

    如何在 MongoDB 中創建數據庫和集合

  3. 數據庫名稱字段中輸入您的首選數據庫名稱。
  4. 由於 MongoDB 需要一個集合來完成數據庫的創建,所以還要填寫集合名稱字段。
  5. 單擊創建數據庫以獲取新的數據庫和集合。

    如何在 MongoDB 中創建數據庫和集合

您可以通過刷新 MongoDB Compass 視圖來確認 MongoDB 創建了您的數據庫和集合。通過單擊左側邊欄右上角的刷新(圓形箭頭)圖標來執行此操作。

該應用程序的側邊欄還顯示了一個數據庫列表。單擊數據庫以查看其中的集合。

充分利用 MongoDB

無論您是使用它來存儲待辦事項列表,還是用作更複雜應用程序的後端,MongoDB 都很簡單。當然,除了創建數據庫和集合之外,您還有很多事情可以做。

無論您使用的是 shell 選項還是 MongoDB Compass 的 GUI,您都可以添加數據、運行查詢、刪除數據和更新數據。這些常見操作非常適合掌握新的 NoSQL 數據庫引擎。


如何使用 Python 作為命令行計算器

如何使用 Python 作為命令行計算器

雖然您可以在計算機上使用圖形計算器,但 Python 編程語言解釋器可以兼作桌面計算器。它在 Python 社區中非常流行,以至於官方教程中都提到了它。下面介紹如何將 Python 用作計算器。

面向程序員的 8 個最佳 Java 博客

面向程序員的 8 個最佳 Java 博客

作為程序員,你應該接受挑戰才能生存,並在開發或編程領域創造一些奇蹟。因此,如果您正在尋求學習高級編程語言以提高您的職業技能,Java 是最好的前景之一。

初學者開始使用 Python 的 7 個重要命令

初學者開始使用 Python 的 7 個重要命令

如果您有一個全面的路線圖,詳細說明初學者應學習哪些概念以及如何進一步進步以達到下一個里程碑,那麼學習 Python 等新編程語言將變得輕而易舉。即使是中級程序員也應該經常複習他們的基礎知識,為自己打下堅實的基礎。

響應式網頁設計原則

響應式網頁設計原則

如今,構建一個根據瀏覽器或設備調整其用戶界面的網站或應用程序是一種常見的做法。有兩種方法可以實現這一目標。第一個涉及為不同的設備創建不同版本的網站或應用程序。但它效率低下,並可能導致不可預測的錯誤。

如何使用 C++、Python 和 JavaScript 計算數字中的位數

如何使用 C++、Python 和 JavaScript 計算數字中的位數

處理數字是編程的一個組成部分。每種編程語言都支持以多種不同方式操作數字。在本文中,您將學習如何使用迭代、基於日誌和基於字符串的方法查找整數中的總位數。

用於容器管理的 9 個最佳 Docker 替代方案

用於容器管理的 9 個最佳 Docker 替代方案

容器對於虛擬環境中的軟件開發、部署和管理非常有益。Docker 在容器化過程中很有用,但它不是唯一的平台。如果您正在尋找 Docker 的替代品,那就別無所求。此列表展示了一些功能豐富且高效的 Docker 替代方案,可用於您的下一個項目。

SQL 與 NoSQL:下一個項目的最佳數據庫是什麼?

SQL 與 NoSQL:下一個項目的最佳數據庫是什麼?

SQL 與 NoSQL:下一個項目的最佳數據庫是什麼?

如何在您的 WordPress 帖子中嵌入推文

如何在您的 WordPress 帖子中嵌入推文

在您的 WordPress 帖子中嵌入第三方服務是一種吸引訪問者興趣的令人興奮的方式。嵌入的內容還提供了使掃描更容易的視覺提示。WordPress 使添加此類內容變得容易。

如何使用 npkill 刪除節點模塊文件夾

如何使用 npkill 刪除節點模塊文件夾

Node.js 是一個 JavaScript 運行時環境,允許您在 Web 瀏覽器之外運行 JavaScript,使其成為開發各種應用程序的流行選擇。它的流行部分是由於大量的 NPM 包可以簡化開發人員的體驗。

如何編寫和編譯你的第一個 Solidity 代碼

如何編寫和編譯你的第一個 Solidity 代碼

Solidity 是以太坊區塊鏈上智能合約使用的編程語言。它是一種靜態類型的、面向對象的編程語言。

前 5 大徽章將增強您的 GitHub 存儲庫

前 5 大徽章將增強您的 GitHub 存儲庫

GitHub 徽章可以通過為用戶提供一種快速的方法來捕獲存儲庫指標來提高存儲庫的可讀性。徽章可以嵌入到您的 README.md 中,以向其他開發人員闡明您的項目的重要性和必要性。因此,讀者可以通過檢查附加的徽章快速了解存儲庫。

什麼是國際程序員節?今年的 3 種慶祝方式

什麼是國際程序員節?今年的 3 種慶祝方式

國際慶祝日是對社會事務、歷史日子和各自職業給予認可的好方法。國際程序員日慶祝程序員在改善日常生活方面所發揮的作用。我們生活的文明世界是程序員辛勤工作的產物。

Python String format() 方法如何工作?10個例子

Python String format() 方法如何工作?10個例子

無論是數據庫查詢還是數學運算的結果,Python 字符串格式方法都提供了一種更加動態和吸引人的方式來向用戶呈現結果。

Visual Studio 2022 與 2019:您現在應該升級嗎?解釋

Visual Studio 2022 與 2019:您現在應該升級嗎?解釋

今年早些時候,微軟向狂野的編程世界發布了 Visual Studio 2022 的預覽版。這是個好消息!這是一個非常受歡迎的 IDE,但考慮到它蓬勃發展的 DevOps 生態系統的變化速度,它需要進行調整甚至大修。

軟件度量的簡單介紹

軟件度量的簡單介紹

軟件度量是用於量化軟件各個方面的度量。這些方面可以包括開發團隊的成本、質量和效率。

如何在 Windows 10 上安裝 .NET Framework 3.5 版

如何在 Windows 10 上安裝 .NET Framework 3.5 版

作為 Windows 用戶,您可能至少遇到過 .NET Framework 這個詞。它是 Microsoft 開發的軟件框架,可讓您構建和運行 C#、C++、F# 和 Visual Basic 程序。最新的 .NET 版本是 4.8,但您的計算機可能需要舊版本的 .NET(如 .NET 3.5)才能運行某些應用程序。

Flask 或 CherryPy:您應該使用哪種 Python 框架?

Flask 或 CherryPy:您應該使用哪種 Python 框架?

如果您是 Python 開發人員,您可以從一系列可用的框架中受益匪淺。雖然有些框架最適合大型生態系統,但其他框架則專門服務於特定的發展目標。繼續閱讀以了解兩個 Python 框架 Flask 和 CherryPy 之間的基本特性、用法和區別。

如何使用 Python、C++ 和 JavaScript 查找 N 位完美立方體和正方形

如何使用 Python、C++ 和 JavaScript 查找 N 位完美立方體和正方形

許多程序員喜歡使用代碼解決棘手的數學問題。它有助於提高頭腦和提高解決問題的能力。在本文中,您將學習如何使用 Python、C++ 和 JavaScript 找到最小和最大的 n 位完美正方形和立方體。每個示例還包含幾個不同值的示例輸出。

如何將 Python 添加到 Windows PATH 變量

如何將 Python 添加到 Windows PATH 變量

從終端運行 Python 通常是不可避免的。但是,如果您是第一次在 Windows 10 上安裝 Python,則只有將其添加到 Windows PATH 環境變量中,才能通過 Windows 終端運行它。

如何使用 Python if 語句

如何使用 Python if 語句

if 語句是邏輯編程的驅動力。因此,更好地掌握 Python 是對 Python 編程技能的重要補充。

如何使用 Python 作為命令行計算器

如何使用 Python 作為命令行計算器

雖然您可以在計算機上使用圖形計算器,但 Python 編程語言解釋器可以兼作桌面計算器。它在 Python 社區中非常流行,以至於官方教程中都提到了它。下面介紹如何將 Python 用作計算器。

面向程序員的 8 個最佳 Java 博客

面向程序員的 8 個最佳 Java 博客

作為程序員,你應該接受挑戰才能生存,並在開發或編程領域創造一些奇蹟。因此,如果您正在尋求學習高級編程語言以提高您的職業技能,Java 是最好的前景之一。

初學者開始使用 Python 的 7 個重要命令

初學者開始使用 Python 的 7 個重要命令

如果您有一個全面的路線圖,詳細說明初學者應學習哪些概念以及如何進一步進步以達到下一個里程碑,那麼學習 Python 等新編程語言將變得輕而易舉。即使是中級程序員也應該經常複習他們的基礎知識,為自己打下堅實的基礎。

響應式網頁設計原則

響應式網頁設計原則

如今,構建一個根據瀏覽器或設備調整其用戶界面的網站或應用程序是一種常見的做法。有兩種方法可以實現這一目標。第一個涉及為不同的設備創建不同版本的網站或應用程序。但它效率低下,並可能導致不可預測的錯誤。

如何使用 C++、Python 和 JavaScript 計算數字中的位數

如何使用 C++、Python 和 JavaScript 計算數字中的位數

處理數字是編程的一個組成部分。每種編程語言都支持以多種不同方式操作數字。在本文中,您將學習如何使用迭代、基於日誌和基於字符串的方法查找整數中的總位數。

用於容器管理的 9 個最佳 Docker 替代方案

用於容器管理的 9 個最佳 Docker 替代方案

容器對於虛擬環境中的軟件開發、部署和管理非常有益。Docker 在容器化過程中很有用,但它不是唯一的平台。如果您正在尋找 Docker 的替代品,那就別無所求。此列表展示了一些功能豐富且高效的 Docker 替代方案,可用於您的下一個項目。

SQL 與 NoSQL:下一個項目的最佳數據庫是什麼?

SQL 與 NoSQL:下一個項目的最佳數據庫是什麼?

SQL 與 NoSQL:下一個項目的最佳數據庫是什麼?

如何在您的 WordPress 帖子中嵌入推文

如何在您的 WordPress 帖子中嵌入推文

在您的 WordPress 帖子中嵌入第三方服務是一種吸引訪問者興趣的令人興奮的方式。嵌入的內容還提供了使掃描更容易的視覺提示。WordPress 使添加此類內容變得容易。

如何使用 npkill 刪除節點模塊文件夾

如何使用 npkill 刪除節點模塊文件夾

Node.js 是一個 JavaScript 運行時環境,允許您在 Web 瀏覽器之外運行 JavaScript,使其成為開發各種應用程序的流行選擇。它的流行部分是由於大量的 NPM 包可以簡化開發人員的體驗。

如何編寫和編譯你的第一個 Solidity 代碼

如何編寫和編譯你的第一個 Solidity 代碼

Solidity 是以太坊區塊鏈上智能合約使用的編程語言。它是一種靜態類型的、面向對象的編程語言。