MongoDB(一) - MongoDB安裝教程(Windows + Linux)

文章目錄

  • 前言
  • 一、Windows安裝單機MongoDB
    • 1. 下載并解壓MongoDB安裝包
      • 1.1 下載
      • 1.2 解壓
      • 1.3 相關文件介紹
    • 2. 配置
      • 2.1 配置環境變量
        • 2.1.1 打開系統屬性設置
        • 2.1.2 編輯 PATH 環境變量
        • 2.1.3 驗證環境變量是否配置成功
      • 2.2 創建相關目錄和文件
      • 2.3 修改MongoDB配置文件 mongodb.conf
    • 3. 啟動 MongoDB
    • 4. 進入 MongoDB 客戶端
      • 4.1 本地進入 MongoDB 客戶端
      • 4.2 遠程進入 MongoDB 客戶端
  • 二、Linux安裝單機MongoDB
    • 1. 上傳安裝包
    • 2. 解壓并重命名
      • 2.1 解壓
      • 2.2 重命名
    • 3. 配置
      • 3.1 配置環境變量
      • 3.2 創建相關目錄和文件
      • 3.3 修改MongoDB配置文件 mongodb.conf
    • 4. 啟動MongoDB
    • 5. 進入MongoDB客戶端


前言

在當今數據驅動的時代,高效且靈活的數據庫管理系統對于各類應用程序的開發與運行至關重要。MongoDB作為一款領先的非關系型數據庫,以其出色的文檔存儲模型、高擴展性以及對復雜數據結構的良好支持,在大數據處理、Web應用開發等眾多領域得到了廣泛應用。

無論是Windows系統下的開發環境搭建,還是Linux系統中的服務器部署,掌握MongoDB的安裝與配置方法都是邁向數據管理與應用開發征程的關鍵一步。本教程旨在為讀者提供詳盡且易懂的Windows和Linux系統中單機MongoDB的安裝指南,從下載安裝包開始,逐步深入到環境變量配置、目錄與文件創建、配置文件調整,再到最后的啟動與客戶端訪問,每一個步驟都配有清晰的操作說明和直觀的截圖示例,確保無論是初涉數據庫領域的新手,還是尋求快速部署方案的專業人士,都能輕松上手,順利搭建起屬于自己的MongoDB運行環境,為后續的數據存儲、查詢與分析工作奠定堅實基礎。


一、Windows安裝單機MongoDB

1. 下載并解壓MongoDB安裝包

1.1 下載

MongoDB安裝包下載地址:https://fastdl.mongodb.org/windows/mongodb-windows-x86_64-5.0.30.zip

1.2 解壓

把下載好的MongoDB安裝包mongodb-windows-x86_64-5.0.30.zip解壓到D:\bigdata目錄中。

在這里插入圖片描述

1.3 相關文件介紹

進入D:\bigdata\mongodb-win32-x86_64-windows-5.0.30\bin目錄后,可以看到如下文件。
在這里插入圖片描述

文件的介紹如下:

文件名作用描述
Install-Compass.ps1自動化安裝或配置 MongoDB Compass 的 PowerShell 腳本。
mongo.exeMongoDB 的命令行客戶端工具,用于連接和管理 MongoDB 數據庫。
mongo.pdbmongo.exe 相關的調試信息文件。
mongod.exeMongoDB 數據庫服務器進程,用于運行 MongoDB 數據庫服務。
mongod.pdbmongod.exe 相關的調試信息文件。
mongos.exeMongoDB Sharded Cluster 中的查詢路由器,用于處理跨分片的查詢。
mongos.pdbmongos.exe 相關的調試信息文件。
vcredist_x64.exeMicrosoft Visual C++ 運行時庫的安裝程序,用于支持需要該庫的應用程序。

2. 配置

2.1 配置環境變量

2.1.1 打開系統屬性設置
  • 右鍵點擊“此電腦”,選擇“屬性”,點擊“高級系統設置”。
  • 在彈出的“系統屬性”窗口中,點擊“環境變量”。
    在這里插入圖片描述
2.1.2 編輯 PATH 環境變量

在“環境變量”窗口中,找到“系統變量”部分,并從列表中找到名為 Path 的變量,然后點擊“編輯”。在編輯環境變量窗口中,點擊“新建”,然后輸入 MongoDB 的 bin 目錄路徑,即 D:\bigdata\mongodb-win32-x86_64-windows-5.0.30\bin,點擊“確定”保存更改,然后連續點擊每個窗口上的“確定”按鈕以關閉所有設置窗口并保存更改。

如下圖所示:

在這里插入圖片描述

2.1.3 驗證環境變量是否配置成功

打開一個新的命令提示符窗口(cmd),輸入 mongo --versionmongod --version 來驗證 MongoDB 是否正確配置。如果顯示了版本信息,則說明環境變量配置成功。

配置成功如下圖所示:

在這里插入圖片描述

2.2 創建相關目錄和文件

D:\bigdata\mongodb-win32-x86_64-windows-5.0.30目錄下創建data目錄和logs目錄。
D:\bigdata\mongodb-win32-x86_64-windows-5.0.30\data目錄下創建db目錄。
D:\bigdata\mongodb-win32-x86_64-windows-5.0.30\logs目錄下創建日志文件mongodb.log
db目錄用于存放數據庫文件,logs目錄用于存放日志文件。

在這里插入圖片描述
在這里插入圖片描述

2.3 修改MongoDB配置文件 mongodb.conf

D:\bigdata\mongodb-win32-x86_64-windows-5.0.30目錄下創建conf目錄,在D:\bigdata\mongodb-win32-x86_64-windows-5.0.30\conf目錄下創建配置文件mongodb.conf

在這里插入圖片描述

給配置文件D:\bigdata\mongodb-win32-x86_64-windows-5.0.30\conf\mongodb.conf添加如下配置內容。

storage:dbPath: D:\bigdata\mongodb-win32-x86_64-windows-5.0.30\data\db
systemLog:destination: filepath: D:\bigdata\mongodb-win32-x86_64-windows-5.0.30\logs\mongodb.loglogAppend: true
net:port: 27017bindIp: 0.0.0.0

3. 啟動 MongoDB

打開一個新的命令提示符窗口(cmd),執行如下命令通過指定配置文件啟動 MongoDB。

mongod -f D:\bigdata\mongodb-win32-x86_64-windows-5.0.30\conf\mongodb.conf

執行啟動命令時,若出現如下提示,點擊“允許”。

在這里插入圖片描述

如下圖所示,沒有報任何提示信息說明啟動成功

在這里插入圖片描述

4. 進入 MongoDB 客戶端

4.1 本地進入 MongoDB 客戶端

打開一個新的命令提示符窗口(cmd),執行如下命令進入 MongoDB 客戶端。

mongo

啟動成功如下圖所示:

在這里插入圖片描述

4.2 遠程進入 MongoDB 客戶端

打開一個新的命令提示符窗口(cmd),執行如下命令進入 MongoDB 客戶端。

mongo --host 127.0.0.1 --port 27017

啟動成功如下圖所示:
在這里插入圖片描述


二、Linux安裝單機MongoDB

MongoDB安裝包下載地址:https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-5.0.30.tgz

1. 上傳安裝包

將下載的MongoDB安裝包mongodb-linux-x86_64-rhel70-5.0.30.tgz上傳至虛擬機Hadoop1的/export/software目錄。

在這里插入圖片描述

2. 解壓并重命名

2.1 解壓

虛擬機Hadoop1將上傳的MongoDB安裝包通過解壓方式安裝至/export/servers目錄。

tar -zxvf /export/software/mongodb-linux-x86_64-rhel70-5.0.30.tgz -C /export/servers/

在這里插入圖片描述

2.2 重命名

虛擬機Hadoop1執行如下命令將mongodb-linux-x86_64-rhel70-5.0.30重命名為mongodb-5.0.30。

mv /export/servers/mongodb-linux-x86_64-rhel70-5.0.30 /export/servers/mongodb-5.0.30

3. 配置

3.1 配置環境變量

虛擬機Hadoop1執行如下命令配置mongodb環境變量。

echo >> /etc/profile
echo 'export MONGODB_HOME=/export/servers/mongodb-5.0.30' >> /etc/profile
echo 'export PATH=$PATH:$MONGODB_HOME/bin' >> /etc/profile

加載環境變量。

source /etc/profile

3.2 創建相關目錄和文件

虛擬機Hadoop1執行如下命令創建相關目錄和文件。

mkdir -p /export/servers/mongodb-5.0.30/logs
touch /export/servers/mongodb-5.0.30/logs/mongodb.log
mkdir -p /export/data/mongodb-5.0.30/data/db

在這里插入圖片描述

3.3 修改MongoDB配置文件 mongodb.conf

虛擬機Hadoop1修改MongoDB配置文件 mongodb.conf ,執行如下命令添加配置內容。

cat > /export/servers/mongodb-5.0.30/mongodb.conf<<EOF
# 數據庫文件位置
dbpath=/export/data/mongodb-5.0.30/data/db
# 日志文件位置
logpath=/export/servers/mongodb-5.0.30/logs/mongodb.log
# 以追加方式寫入日志
logappend=true
# 端口
port=27017
# 是否以守護進程方式運行
fork=true
# 允許遠程連接
bind_ip=0.0.0.0
EOF

在這里插入圖片描述

4. 啟動MongoDB

虛擬機Hadoop1執行如下命令通過指定配置文件啟動MongoDB。

mongod -f /export/servers/mongodb-5.0.30/mongodb.conf 

在這里插入圖片描述

5. 進入MongoDB客戶端

本地進入MongoDB客戶端。

mongo

在這里插入圖片描述
遠程進入MongoDB客戶端。

mongo --host 192.168.121.160 --port 27017

在這里插入圖片描述

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

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

相關文章

mybatis日期格式與字符串不匹配bug

異常特征&#xff1a;java.lang.IllegalArgumentException: invalid comparison: java.time.LocalDateTime and java.lang.String ### Error updating database. Cause: java.lang.IllegalArgumentException: invalid comparison: java.time.LocalDateTime and java.lang.Str…

【算法學習之路】5.貪心算法

貪心算法 前言一.什么是貪心算法二.例題1.合并果子2.跳跳&#xff01;3. 老鼠和奶酪 前言 我會將一些常用的算法以及對應的題單給寫完&#xff0c;形成一套完整的算法體系&#xff0c;以及大量的各個難度的題目&#xff0c;目前算法也寫了幾篇&#xff0c;題單正在更新&#xf…

快速使用MASR V3版不能語音識別框架

前言 本文章主要介紹如何快速使用MASR語音識別框架訓練和推理&#xff0c;本文將致力于最簡單的方式去介紹使用&#xff0c;如果使用更進階功能&#xff0c;還需要從源碼去看文檔。僅需三行代碼即可實現訓練和推理。 源碼地址&#xff1a;https://github.com/yeyupiaoling/MA…

C語言_數據結構總結5:順序棧

純C語言代碼&#xff0c;不涉及C 想了解鏈式棧的實現&#xff0c;歡迎查看這篇文章&#xff1a;C語言_數據結構總結6&#xff1a;鏈式棧-CSDN博客 這里分享插入一下個人覺得很有用的習慣&#xff1a; 1. 就是遇到代碼哪里不理解的&#xff0c;你就問豆包&#xff0c;C知道&a…

2021 年 6 月青少年軟編等考 C 語言六級真題解析

目錄 T1. 波蘭表達式T2. 多項式相加思路分析T3. 撲克牌排序思路分析T4. 表達式求值思路分析T1. 波蘭表達式 題目鏈接:SOJ D1087 此題為 2023 年 12 月三級第三題原題,見 2023 年 12 月青少年軟編等考 C 語言三級真題解析中的 T3。 T2. 多項式相加 題目鏈接:SOJ D1088 我…

AI數字人| Fay開源項目、UE5數字人、本地大模型

數字人實踐教程 本教程主要是講如何在本地UE部署Fay數字人的開源框架。 最終效果可以與人進行自然語言的對話&#xff0c;花了大概10個h的時間到&#xff0c;踩了很多坑&#xff0c;同樣想實現的朋友可以作為參考 參考文檔&#xff1a;Fay 數字人開源框架 - 飛書云文檔 官方的教…

網絡版漢譯英服務(muduo)

文章目錄 網絡版漢譯英服務&#xff08;muduo&#xff09;muduo庫muduo 庫是什么muduo 庫常見接口介紹muduo::net::EventLoopmuduo::net::TcpConnectionmuduo::net::TcpServermuduo::net::TcpClientmuduo::net::Buffer 漢譯英服務服務端客戶端 網絡版漢譯英服務&#xff08;mud…

在ArcMap中通過Python編寫自定義工具(Python Toolbox)實現點轉線工具

文章目錄 一、需求二、實現過程2.1、創建Python工具箱&#xff08;.pyt&#xff09;2.2、使用catalog測試代碼2.3、在ArcMap中使用工具 三、測試 一、需求 通過插件的形式將點轉線功能嵌入ArcMap界面&#xff0c;如何從零開始創建一個插件&#xff0c;包括按鈕的添加、工具的實…

C++之序列容器(vector,list,dueqe)

1.大體對比 在軟件開發的漫長歷程中&#xff0c;數據結構與算法始終占據著核心地位&#xff0c;猶如大廈的基石&#xff0c;穩固支撐著整個程序的運行。在眾多編程語言中&#xff0c;數據的存儲與管理方式各有千秋&#xff0c;而 C 憑借其豐富且強大的工具集脫穎而出&#xff…

【學習筆記】【DeepSeek AI 醫生】2-2 AI家庭醫生課程內容介紹

【DeepSeek AI 醫生】2-4 項目詳細分析及DeepSeek適用場景 一、Ollama部署二、可視化UI三、構建項目環境四、搭建項目架構五、Spring Al六、SSE服務端推送事件七、數據持久化八、線上部署 一、Ollama部署 Mac部署windows 部署ollama腳本、常用命令DeepSeek 提示詞、角色、適用…

STM32 I2C驅動開發全解析:從理論到實戰 | 零基礎入門STM32第五十步

主題內容教學目的/擴展視頻I2C總線電路原理&#xff0c;跳線設置&#xff0c;I2C協議分析。驅動程序與調用。熟悉I2C總線協議&#xff0c;熟練調用。 師從洋桃電子&#xff0c;杜洋老師 &#x1f4d1;文章目錄 引言一、I2C驅動分層架構二、I2C總線驅動代碼精析2.1 初始化配置&a…

Vercel Serverless

1. 引言 現代應用程序是為適應當前技術環境需求而設計的軟件&#xff0c;采用現代開發工具和實踐&#xff0c;針對云部署和可擴展性優化。它們由多個模塊化小組件組成&#xff0c;便于集成和縮放&#xff0c;具有高度的敏捷性和適應性&#xff0c;能快速響應用戶或業務需求變化…

國產操作系統之系統分區及分區的作用

國產操作系統之系統分區及分區的作用和掛載 Linux的系統分區跟Windows有著本質區別,在windows中大家知道c盤一般為系統盤,除c盤系統盤外,我們再分為D、E等文件存儲盤,而在Linux中雖然是以文件目錄著稱的系統,但思路也一樣的,比如針對系統分區中 /home、/var 和 /opt 等文…

字節碼是由什么組成的?

Java字節碼是Java程序編譯后的中間產物&#xff0c;它是一種二進制格式的代碼&#xff0c;可以在Java虛擬機&#xff08;JVM&#xff09;上運行。理解字節碼的組成有助于我們更好地理解Java程序的運行機制。 1. Java字節碼是什么&#xff1f; 定義 Java字節碼是Java源代碼經過…

微前端框架 Qiankun 的應用及問題分析

一、Qiankun 的核心應用場景與優勢 多技術棧共存與靈活集成 Qiankun 支持主應用與子應用使用不同技術棧&#xff08;如 Vue、React、Angular 等&#xff09;&#xff0c;通過 HTML Entry 方式接入子應用&#xff0c;無需深度改造子應用即可實現集成&#xff0c;降低了技術遷移成…

function uuid_generate_v4()不存在(二)

說明&#xff1a;之前代碼里用到了postgresql內嵌函數uid_generate_v4()生成記錄的主鍵&#xff0c;提示該函數不存在&#xff0c;寫了下面這篇博客記錄了一下&#xff0c;今天又發現了新的問題&#xff0c;于是補充了這篇博客。 function uuid_generate_v4()不存在&#xff0…

6. 機器人實現遠程遙控(具身智能機器人套件)

1. 啟動控制腳本 遠程作到 Raspberry Pi 中&#xff0c;并運行以下腳本&#xff1a; conda activate lerobotpython lerobot/scripts/control_robot.py \--robot.typelekiwi \--control.typeremote_robot登錄筆記本電腦上&#xff0c;同時運行以下腳本&#xff1a; conda ac…

【簡單的C++圍棋游戲開發示例】

C圍棋游戲開發簡單示例&#xff08;控制臺版&#xff09; ?核心代碼實現? #include <iostream> #include <vector> #include <queue> using namespace std;const int SIZE 9; // 簡化棋盤為9x9?:ml-citation{ref"1" data"citationList&…

RK3568平臺(音頻篇)audio_policy_volumes_drc.xml解析

audio_policy_volumes_drc.xml 是 Android 系統中用于配置音頻策略和音量的 XML 文件。它定義了音頻流的音量曲線、動態范圍控制(DRC)參數以及音頻設備的音量設置。該文件通常位于 /vendor/etc/ 或 /system/etc/ 目錄下,是 Android 音頻框架的重要組成部分。 以下是對 audi…

如何下載安裝 PyCharm?

李升偉 整理 一、下載 PyCharm 訪問官網 打開 PyCharm 官網&#xff0c;點擊 "Download" 按鈕25。 版本選擇&#xff1a; 社區版&#xff08;Community&#xff09;&#xff1a;免費使用&#xff0c;適合個人學習和基礎開發。 專業版&#xff08;Professional&#…