【mongodb】安裝和使用mongod

文章目錄

  • 前言
  • 一、如何安裝?
  • 二、使用步驟
    • 1. 開啟mongod服務
    • 2. 客戶端連接數據庫
    • 3. 數據庫指令
  • 總結


前言

Mongodb的安裝可以直接安裝系統默認的版本,也可以安裝官網維護的版本,相對而言更推薦安裝官網維護的版本,版本也相當更新。


一、如何安裝?

sudo apt update
sudo apt install -y mongodb-org

帶org后綴的為官網維護版本,安裝前需要更新官網依賴:

# 安裝依賴工具
sudo apt-get install -y wget gnupg# 導入 MongoDB GPG 公鑰
wget -qO - https://www.mongodb.org/static/pgp/server-7.0.asc | sudo gpg --dearmor -o /usr/share/keyrings/mongodb.gpg# 添加倉庫(自動適配系統版本)
echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb.gpg ] https://repo.mongodb.org/apt/ubuntu $(lsb_release -sc)/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list# 更新軟件包列表
sudo apt-get update

如果安裝失敗,仍找不到軟件源,需要更新ubuntu標準代號,重復更新安裝

# 刪除錯誤的倉庫條目
sudo rm /etc/apt/sources.list.d/mongodb-org-7.0.list# 使用標準代號(如 jammy)重新添加
echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.listsudo apt update
sudo apt install -y mongodb-org

檢查版本

mongod --version

二、使用步驟

1. 開啟mongod服務

systemctl start mongod
systemctl enable mongod

檢查mongod狀態

systemctl status mongod

在這里插入圖片描述
如果出現服務啟動失敗,啟動權限:

sudo chown -R mongodb:mongodb /var/lib/mongodb  # 確保數據目錄屬主正確
sudo chmod 755 /var/lib/mongodb                 # 設置權限
sudo systemctl restart mongod

仍然無法啟動,刪除舊的 Unix 套接字文件, 進入 /etc/mongod.conf

net:unixDomainSocket:pathPrefix: /var/run/mongodb  # 改為更安全的目錄

執行如下:

sudo mkdir -p /var/run/mongodb
sudo chown mongodb:mongodb /var/run/mongodb
sudo systemctl restart mongod

2. 客戶端連接數據庫

使用 MongoDB Compass 連接數據庫,點擊下載安裝。

修改如下配置,將服務器的本地環回地址改成 0.0.0.0

在這里插入圖片描述

新建連接,編輯URL,客戶端將連接到數據庫,連接配置如下:

在這里插入圖片描述

3. 數據庫指令

MongoDB數據庫組成是

數據庫1,數據庫2,數據庫3

然后數據庫1下有多個集合,集合1,集合2,集合3

集合1下有多行(多個文檔),即:

database -> collections -> ducuments

進入mongd shell

mongosh

查看當前所有庫

show dbs

進入查看某個庫

use local
show collections

新建數據庫

新建數據庫需要將數據插入到集合里,然后庫才會被創建


use test
db.test1.insertOne({name: "demo", serial_number: "123"})

總結

對于mongodb常規的操作也就這些,當然我們大多數據情況通過代碼來創建和管理mongoDB,便于管理數據的上傳和讀取。

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

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

相關文章

云效DevOps vs Gitee vs 自建GitLab的技術選型

針對「云效DevOps vs Gitee vs 自建GitLab」的技術選型,我們從核心需求、成本、運維、擴展性四個維度進行深度對比,并給出場景化決策建議: 一、核心能力對比表 能力維度云效DevOpsGitee自建GitLab(社區版/企業版)代碼…

CentOS 7 安裝RabbitMQ詳細教程

前言:在分布式系統架構中,消息隊列作為數據流轉的 “高速公路”,是微服務架構不可或缺的核心組件。RabbitMQ 憑借其穩定的性能、靈活的路由機制和強大的生態支持,成為企業級消息中間件的首選之一。不過,當我們聚焦 Cen…

Python爬蟲用途和介紹

目錄 什么是Python爬蟲 Python爬蟲用途 Python爬蟲可以獲得那些數據 Python爬蟲的用途 反爬是什么 常見的反爬措施 Python爬蟲技術模塊總結 獲取網站的原始響應數據 獲取到響應數據對響應數據進行過濾 對收集好的數據進行存儲 抵御反爬機制 Python爬蟲框架 Python…

uni-app開發app保持登錄狀態

在 uni-app 中實現用戶登錄一次后在 token 過期前一直免登錄的功能,可以通過以下幾個關鍵步驟實現:本地持久化存儲 Token、使用請求與響應攔截器自動處理 Token 刷新、以及在 App.vue 中結合 pages.json 設置登錄狀態跳轉邏輯。 ? 一、pages.json 配置說…

21、MQ常見問題梳理

目錄 ? 、MQ如何保證消息不丟失 1 、哪些環節可能會丟消息 2 、?產者發送消息如何保證不丟失 2.1、?產者發送消息確認機制 2.2、Rocket MQ的事務消息機制 2.3 、Broker寫?數據如何保證不丟失 2.3.1** ?先需要理解操作系統是如何把消息寫?到磁盤的**。 2.3.2然后來…

MySQL數據庫--SQL DDL語句

SQL--DDL語句 1,DDL-數據庫操作2,DDL-表操作-查詢3,DDL-表操作-創建4,DDL-表操作-數據類型4.1,DDL-表操作-數值類型4.2,DDL-表操作-字符串類型4.3,DDL-表操作-日期時間類型4.4,實例 …

Spring Cloud 服務追蹤實戰:使用 Zipkin 構建分布式鏈路追蹤

Spring Cloud 服務追蹤實戰:使用 Zipkin 構建分布式鏈路追蹤 在分布式微服務架構中,一個用戶請求往往需要經過多個服務協作完成,如果出現性能瓶頸或異常,排查會非常困難。此時,分布式鏈路追蹤(Distributed…

Linux云計算基礎篇(6)

一、IO重定向和管道 stdin:standard input 標準輸入 stdout:standard output 標準輸出 stderr: standard error 標準錯誤輸出 舉例 find /etc/ -name passwd > find.out 將正確的輸出重定向在這個find.ou…

Python將COCO格式分割標簽繪制到對應的圖片上

Python將COCO格式分割標簽繪制到對應的圖片上 前言前提條件相關介紹COCO 格式簡介(實例分割)📁 主要目錄結構:📄 JSON 標注文件結構示例:? 特點: 實驗環境Python將COCO格式分割標簽繪制到對應的…

光纖(FC)交換機與以太網(網絡)交換機的區別

光纖通道交換機(FC交換機)與普通以太網交換機(網絡交換機)在用途、協議、性能、可靠性等方面存在顯著差異,主要區別如下: 1. 用途與網絡類型 FC交換機 主要用于存儲區域網絡(SAN)&a…

電磁場有限元方法EX2.2-里茲法求解泊松方程控制的邊值問題

電磁場有限元方法EX2.2-里茲法求解泊松方程控制的邊值問題 簡單學習一下有限元法的基礎理論,書本為電磁場有限元經典教材: THE FINITE ELEMENT METHOD IN ELECTROMAGNETICS, JIAN-MING JIN 目錄 電磁場有限元方法EX2.2-里茲法求解泊松方程控制的邊值問…

云端備份與恢復策略:企業如何選擇最安全的備份解決方案

更多云服務器知識,盡在hostol.com 想象一下,某個凌晨,你突然發現公司所有重要數據都被加密,系統崩潰,業務停擺。有人給你打來電話說:“一切都被勒索了,恢復費用可能需要幾百萬。”這時&#xf…

OSPF高級特性之FRR

一、概述 眾所周知,IGP當中鏈路狀態路由協議(OSPF、ISIS)之所以可以代替我們的矢量路由協議(RIP),就是因為鏈路狀態路由協議可以根據某些特性快速的感知到路由的變化從而改變路徑。 前面我們已經介紹過了OSPF的其中一個快速收斂的機制,SPF算法,本章節將介紹另一個快速收斂機制,…

多元化國產主板,滿足更高性能、更高安全的金融發展

在金融行業數字化轉型的浪潮中,對于核心硬件的性能與安全需求達到了前所未有的高度。國產主板應運而生,憑借其卓越的多元化特性,為金融領域帶來了高性能運算與高安全防護的雙重保障,成為推動金融行業發展的關鍵力量。以高能計算機…

數據庫分布式架構:ShardingSphere 實踐

一、數據庫分布式架構概述 1.1 分布式架構概念 在當今數字化時代,隨著業務的不斷拓展和數據量的爆炸式增長,傳統的單機數據庫架構逐漸暴露出諸多局限性。例如,在電商大促期間,海量的訂單數據和用戶訪問請求會讓單機數據庫不堪重…

【WRFDA教程第二期】運行WRFDA 3DVAR/4DVAR數據同化

目錄 一、準備階段:下載并解壓測試數據二、運行 3DVAR 教學實驗日志分析(wrfda.log)進階實驗建議:對比不同設置的影響輸出文件說明 三、運行 4DVAR 教學實驗步驟1:準備工作目錄與環境變量步驟2:鏈接可執行文…

redis緩存三大問題分析與解決方案

什么是緩存? 緩存(Cache)是一種將熱點數據緩存在內存中(如 Redis)以加快訪問速度、減輕數據庫壓力的技術。 但引入緩存后可能出現 三大核心問題: 緩存穿透(Cache Penetration)緩存…

李宏毅機器學習筆記——梯度下降法

深度學習介紹 基于仿生學的一種自成體系的機器學習算法,包括但不限于圖像識別、語音、文本領域。 梯度下降法 作為深度學習算法種常用的優化算法 梯度下降法,是一種基于搜索的最優化方法,最用是最小化一個損失函數。梯度下降是迭代法的一…

day50/60

浙大疏錦行 DAY 50 預訓練模型CBAM模塊 知識點回顧: resnet結構解析CBAM放置位置的思考針對預訓練模型的訓練策略 差異化學習率三階段微調 ps:今日的代碼訓練時長較長,3080ti大概需要40min的訓練時長 作業: 好好理解下resnet18的…

Vue3 之vite.config.js配置

一、示例 import { defineConfig } from vite import vue from vitejs/plugin-vue import path from path // https://vitejs.dev/config/ export default defineConfig({plugins: [vue()],base: ./,build: {assetsDir: static, //指定靜態資源目錄rollupOptions: {input: {mai…