本文主要介紹MongoDB的連接數據庫,創建、刪除數據庫,創建、刪除集合命令。
目錄
- MongoDB連接數據庫
- 連接到本地 MongoDB 實例
- 連接到遠程 MongoDB 實例
- MongoDB創建和刪除數據庫
- MongoDB創建和刪除集合
- 創建集合
- 刪除集合
MongoDB連接數據庫
連接 MongoDB 數據庫是使用 MongoShell 或客戶端庫的第一步。
在這里,我將介紹如何使用 MongoShell 連接 MongoDB 數據庫。
連接到本地 MongoDB 實例
默認情況下,MongoDB 在本地主機的 27017 端口上運行。要連接到本地 MongoDB 實例,請按照以下步驟進行操作:
-
打開終端或命令提示符。
-
運行“mongo”命令。如果 MongoDB 安裝在本地主機上,并且已啟動 MongoDB 服務,那么您會看到類似于以下內容的輸出:
MongoDB shell version v4.2.6 connecting to: mongodb://127.0.0.1:27017/? compressors=disabled&gssapiServiceName=mongodb Implicit session: session { "id" : UUID("d7c90de5-ac7c-47f5-a7c3-25dce77dde4f") } MongoDB server version: 4.2.6 Welcome to the MongoDB shell.
-
如果您希望連接到非默認端口運行的 MongoDB 實例,則可以使用以下命令:
mongo --port <port_number>
例如,要連接到端口號為 27018 的 MongoDB 實例,可以使用以下命令:
mongo --port 27018
連接到遠程 MongoDB 實例
如果您想要連接到運行在其他服務器上的 MongoDB 實例,您需要知道以下信息:
- 遠程 MongoDB 實例的 IP 地址或域名。
- 遠程 MongoDB 實例正在運行的端口號。
- 如果 MongoDB 實例是安全的,則需要用戶名和密碼。
使用 MongoDB 客戶端庫,您可以使用以下代碼連接到遠程 MongoDB 實例:
import pymongo# 遠程 MongoDB 實例的連接字符串
conn_str = "mongodb://<username>:<password>@<ip_address>:<port_number>/"# 建立 MongoDB 連接
client = pymongo.MongoClient(conn_str)
請將代碼中的 <username>
、<password>
、<ip_address>
和 <port_number>
替換為實際的值。
使用 MongoShell 連接遠程 MongoDB 實例的方法與連接本地實例的方法類似。只需要將上面的命令替換為以下命令:
mongo "mongodb://<username>:<password>@<ip_address>:<port_number>/<database_name>"
請確保將 <username>
、<password>
、<ip_address>
、<port_number>
和 <database_name>
替換為實際值。
這就是連接 MongoDB 數據庫的基本步驟。請注意,在此之前,您需要確保已經安裝了 MongoDB 并啟動了 MongoDB 服務。
MongoDB創建和刪除數據庫
在MongoDB中,創建數據庫非常簡單。只需要使用MongoDB Shell中的命令即可完成。
以下是詳細步驟:
-
打開MongoDB Shell。在命令行中輸入mongo即可。
-
創建數據庫。在MongoDB Shell中,使用以下命令來創建一個新的數據庫:
use <database_name>
例如,假設要創建一個名為“my_database”的新數據庫,可以使用以下命令:
use my_database
請注意,這個命令只是告訴MongoDB,我們想要使用一個名為“my_database”的數據庫。如果該數據庫不存在,MongoDB將自動創建它。
-
插入數據。在創建數據庫后,您可以使用insert()命令向數據庫中插入數據。例如,可以使用以下命令向“my_database”數據庫中的“my_collection”集合中插入一個新文檔:
db.my_collection.insert({ name: "John", age: 30, email: "john@example.com" })
-
查看數據。您可以使用find()命令查看數據庫中的數據。例如,以下命令將返回“my_collection”集合中的所有文檔:
db.my_collection.find()
-
刪除數據庫。如果您想要刪除創建的數據庫,可以使用以下命令:
db.dropDatabase()
請注意,這個命令會永久刪除整個數據庫及其所有集合和數據。因此,請謹慎使用該命令。
這就是MongoDB創建數據庫的基本步驟。請記住,MongoDB是非關系型數據庫,因此與傳統關系型數據庫(如MySQL或Oracle)不同,MongoDB沒有表的概念,而是使用集合。在MongoDB中,集合是文檔的分組。每個文檔都是一條記錄,這些記錄可以存儲在集合中。
MongoDB創建和刪除集合
在 MongoDB 中,創建和刪除集合非常簡單。以下是詳細步驟:
創建集合
在 MongoDB 中,當您向集合插入一條記錄時,MongoDB 會自動創建集合(如果它不存在)。但是,如果您需要手動創建集合,可以使用以下命令:
db.createCollection("<collection_name>")
例如,要創建一個名為“my_collection”的集合,請使用以下命令:
db.createCollection("my_collection")
在 MongoDB 中,集合是動態的,因此在創建集合后,只要向它添加一條記錄,它就會被自動創建。
您還可以使用以下選項來創建集合:
- capped:如果集合是“capped”(固定大小),則創建的集合將是固定大小的集合,當容量達到限制時,最舊的記錄將被刪除。
- size:指定集合的初始大小(以字節為單位)。
- max:指定集合可以容納的最大記錄數。
例如,要創建一個大小為 1000000 字節的固定大小的集合,可以使用以下命令:
db.createCollection("my_capped_collection", { capped: true, size: 1000000 })
刪除集合
刪除集合也很簡單。您可以使用以下命令來刪除集合:
db.<collection_name>.drop()
例如,要刪除名為“my_collection”的集合,請使用以下命令:
db.my_collection.drop()
請注意,這個命令會永久刪除集合及其所有文檔。因此,請謹慎使用該命令。
這就是 MongoDB 創建和刪除集合的基本步驟。請記住,在 MongoDB 中,集合類似于關系型數據庫中的表。每個集合包含多個文檔,這些文檔類似于表中的記錄。