MongoDB的連接數據庫,創建、刪除數據庫,創建、刪除集合命令

在這里插入圖片描述

本文主要介紹MongoDB的連接數據庫,創建、刪除數據庫,創建、刪除集合命令。

目錄

  • MongoDB連接數據庫
    • 連接到本地 MongoDB 實例
    • 連接到遠程 MongoDB 實例
  • MongoDB創建和刪除數據庫
  • MongoDB創建和刪除集合
    • 創建集合
    • 刪除集合

MongoDB連接數據庫

連接 MongoDB 數據庫是使用 MongoShell 或客戶端庫的第一步。
在這里,我將介紹如何使用 MongoShell 連接 MongoDB 數據庫。

連接到本地 MongoDB 實例

默認情況下,MongoDB 在本地主機的 27017 端口上運行。要連接到本地 MongoDB 實例,請按照以下步驟進行操作:

  1. 打開終端或命令提示符。

  2. 運行“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.
    
  3. 如果您希望連接到非默認端口運行的 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中的命令即可完成。
以下是詳細步驟:

  1. 打開MongoDB Shell。在命令行中輸入mongo即可。

  2. 創建數據庫。在MongoDB Shell中,使用以下命令來創建一個新的數據庫:

    use <database_name>
    

    例如,假設要創建一個名為“my_database”的新數據庫,可以使用以下命令:

    use my_database
    

    請注意,這個命令只是告訴MongoDB,我們想要使用一個名為“my_database”的數據庫。如果該數據庫不存在,MongoDB將自動創建它。

  3. 插入數據。在創建數據庫后,您可以使用insert()命令向數據庫中插入數據。例如,可以使用以下命令向“my_database”數據庫中的“my_collection”集合中插入一個新文檔:

    db.my_collection.insert({ name: "John", age: 30, email: "john@example.com" })
    
  4. 查看數據。您可以使用find()命令查看數據庫中的數據。例如,以下命令將返回“my_collection”集合中的所有文檔:

    db.my_collection.find()
    
  5. 刪除數據庫。如果您想要刪除創建的數據庫,可以使用以下命令:

    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 中,集合類似于關系型數據庫中的表。每個集合包含多個文檔,這些文檔類似于表中的記錄。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/212351.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/212351.shtml
英文地址,請注明出處:http://en.pswp.cn/news/212351.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

P1317 低洼地題解

題目 一組數&#xff0c;分別表示地平線的高度變化。高度值為整數&#xff0c;相鄰高度用直線連接。找出并統計有多少個可能積水的低洼地&#xff1f; 如圖&#xff1a;地高變化為 [0,1,0,2,1,2,0,0,2,0]。 輸入輸出格式 輸入格式 兩行&#xff0c;第一行n, 表示有n個數。第…

Spark DataFrame和Dataset使用例子

文章目錄 1、基本操作1.1、創建SparkSession1.2、創建DataFrames1.3、創建Dataset操作1.4、運行sql查詢1.5、創建全局臨時視圖1.6、創建Datasets1.7、與rdd進行互操作1.7.1、使用反射推斷模式1.7.2、以編程方式指定模式 2、完整的測試例子 1、基本操作 1.1、創建SparkSession …

openGauss學習筆記-151 openGauss 數據庫運維-備份與恢復-物理備份與恢復之gs_basebackup

文章目錄 openGauss學習筆記-151 openGauss 數據庫運維-備份與恢復-物理備份與恢復之gs_basebackup151.1 背景信息151.2 前提條件151.3 語法151.4 示例151.5 從備份文件恢復數據 openGauss學習筆記-151 openGauss 數據庫運維-備份與恢復-物理備份與恢復之gs_basebackup 151.1 …

NeuralKG運行備忘

環境配置&#xff1a; conda create -n neuralkg python3.8 conda activate neuralkg pip install torch1.9.1cu111 -f https://download.pytorch.org/whl/torch_stable.html pip install dgl-cu111 dglgo -f https://data.dgl.ai/wheels/repo.html pip install neuralkg! co…

基于java swing 藥品銷售管理系統

大家好&#xff0c;我是DeBug&#xff0c;很高興你能來閱讀&#xff01;作為一名熱愛編程的程序員&#xff0c;我希望通過這些教學筆記與大家分享我的編程經驗和知識。在這里&#xff0c;我將會結合實際項目經驗&#xff0c;分享編程技巧、最佳實踐以及解決問題的方法。無論你是…

短視頻賬號剪輯矩陣+無人直播系統源頭開發

抖去推爆款視頻生成器&#xff0c;通過短視頻矩陣、無人直播&#xff0c;文案引流等&#xff0c;打造實體商家員工矩陣、用戶矩陣、直播矩陣&#xff0c;輔助商家品牌曝光&#xff0c;團購轉化等多功能賦能商家拓客引流。 短視頻矩陣通俗來講就是批量剪輯視頻和批量發布視頻&am…

Multisim電路仿真軟件使用教程

安裝直接參考這篇文章&#xff1a;Multisim 14.0安裝教程 軟件管家公眾號里有很多軟件&#xff0c;需要的可以去找下然后安裝&#xff0c;這里用的是14.0版本。 這里有個大神的詳細教程&#xff0c;可以參考&#xff1a; Multisim軟件使用詳細入門教程&#xff08;圖文全解&…

Java Docker 生產環境部署

1. 引言 隨著容器化技術的廣泛應用&#xff0c;Docker成為了一種非常流行的容器化解決方案。Java作為一種跨平臺的編程語言&#xff0c;在生產環境中也廣泛使用。本文將介紹如何使用Docker來部署Java應用程序&#xff0c;并探討一些最佳實踐和注意事項。 2. Docker簡介 Dock…

Python房價分析(二)隨機森林分類模型

目錄 1 數據預處理 1.1 房價數據介紹 1.2 數據預處理 1.2.1 缺失值處理 1.2.2異常值處理 1.2.3 數據歸一化 1.2.4 分類特征編碼 2 隨機森林模型 2.1 模型概述 2.2 建模步驟 2.3 參數搜索過程 3模型評估 3.1 模型評估結果 3.2 混淆矩陣 3.3 繪制房價類別三分類的…

面試官:性能測試瓶頸調優你是真的會嗎?

引言&#xff1a;性能瓶頸調優 在實際的性能測試中&#xff0c;會遇到各種各樣的問題&#xff0c;比如 TPS 壓不上去等&#xff0c;導致這種現象的原因有很多&#xff0c;測試人員應配合開發人員進行分析&#xff0c;盡快找出瓶頸所在。 理想的性能測試指標結果可能不是很高&…

Linux內核--內存管理(六)補充--進程頁表

目錄 一、引言 二、頁表 ------>2.1、頁表的大小 ------>2.2、頁表起始地址 ------>2.3、CPU調度 ------>2.4、用戶態訪問虛擬地址 ------>2.5、頁表組成部分 ------------>2.5.1、進程用戶態頁表 ------------>2.5.2、內核態頁表 ------>2.…

c++學習之異常

前言 早在c語言的時候&#xff0c;就已經有處理錯誤的方式了&#xff0c;第一種方式太過暴力&#xff0c;就是斷言&#xff0c;程序發生錯誤&#xff0c;直接終止退出&#xff0c;這樣的報錯對于真正開發應用等太過暴力。第二種方式&#xff0c;就是返回errno&#xff0c;其實&…

Latex公式中矩陣的方括號和圓括號表示方法

一、背景 在使用Latex寫論文時&#xff0c;不可避免的涉及到矩陣公式。有的期刊要求矩陣用方括號&#xff0c;有的期刊要求矩陣用圓括號。因此&#xff0c;特記錄一下Latex源碼在兩種表示方法上的區別&#xff0c;以及數組和方程組的擴展。 二、矩陣的方括號表示 首先所有的…

OpenGLES:glReadPixels()獲取相機GLSurfaceView預覽數據并保存

Android現行的Camera API2機制可以通過onImageAvailable(ImageReader reader)回調從底層獲取到Jpeg、Yuv和Raw三種格式的Image&#xff0c;然后通過保存Image實現拍照功能&#xff0c;但是卻并沒有Api能直接在上層直接拿到實時預覽的數據。 Android Camera預覽的實現是上層下發…

Java學習筆記——instanceof關鍵字

instanceof關鍵字&#xff1a; 作用&#xff1a;保證對象向下轉型的安全性在對象向下轉型前判斷某一對象實例是否屬于某個類 判斷時&#xff0c;如果對象是null&#xff0c;則 instanceof 判斷結果為 false

Spring Boot 整合kafka:生產者ack機制和消費者AckMode消費模式、手動提交ACK

目錄 生產者ack機制消費者ack模式手動提交ACK 生產者ack機制 Kafka 生產者的 ACK 機制指的是生產者在發送消息后&#xff0c;對消息副本的確認機制。ACK 機制可以幫助生產者確保消息被成功寫入 Kafka 集群中的多個副本&#xff0c;并在需要時獲取確認信息。 Kafka 提供了三種…

ei源刊和ei會議的幾個區別

1、含義不同 公開發表論文&#xff0c;可以在期刊上刊登&#xff0c;也可以在會議上宣讀。ei源刊對應的是期刊&#xff0c;是指被ei檢索收錄的工程類的期刊。ei會議對應的是會議&#xff0c;是指被ei檢索收錄的會議。 2、檢索類型不同 期刊和會議都能被ei檢索&#xff0c;但…

Tr0ll

信息收集 探測主機存活信息&#xff1a; nmap -sn --min-rate 10000 192.168.182.0/24Starting Nmap 7.94 ( https://nmap.org ) at 2023-11-14 15:45 CST Nmap scan report for 192.168.182.1 Host is up (0.00026s latency). MAC Address: 00:50:56:C0:00:08 (VMware) Nmap…

qt 雙緩沖機制

在圖形編程中&#xff0c;雙緩沖機制是一種常用的技術&#xff0c;用于減少圖形繪制時的閃爍和抖動。它的基本思想是將圖形繪制到一個后臺緩沖中&#xff0c;然后一次性將后臺緩沖的內容顯示到屏幕上。 在 Qt 中&#xff0c;雙緩沖機制可以通過QPainter的begin()和end()方法來實…

Linux環境下socket本地通信

最近項目有用到了socket本地通信&#xff0c;故復習一下。之前都是基于本地虛擬機的ip地址通信的&#xff0c;現在項目&#xff0c;Linux單板上面有2個進程需要通信&#xff0c;故用到了本地socket通信&#xff0c;主要其實就是用了sockfd,文件描述符&#xff0c;也叫句柄。 服…