mangodb的數據庫與集合命令,文檔命令

MongoDB的下載安裝與啟動


一、MongoDB下載安裝

1. 官網下載

  • 打開官網:https://www.mongodb.com/try/download/community
  • 選擇:
    • 版本(Version):選最新版或者根據需要選舊版。
    • 平臺(OS):Windows / macOS / Linux。
    • 包類型(Package):一般選 MSI(Windows安裝包)TGZ(Linux壓縮包)
  • 點擊下載。

2. 安裝(以Windows為例)

  • 雙擊下載好的 .msi 文件。
  • 安裝步驟:
    1. 選擇安裝方式:選 Complete(完整安裝)
    2. 選擇服務配置:勾選 “Install MongoDB as a Service”(安裝為Windows服務,推薦!)。
    3. 選擇安裝目錄:默認就好(比如 C:\Program Files\MongoDB\Server\6.0\)。
    4. 安裝完成

3. 配置環境變量(Windows)

如果你希望在任何地方都能用 mongodmongo 命令,需要把 MongoDB 的 bin 目錄加到環境變量。

  • 打開:
    • 控制面板 -> 系統 -> 高級系統設置 -> 環境變量
  • 在 “系統變量” 中找到 Path,點擊編輯,添加:
    C:\Program Files\MongoDB\Server\6.0\bin
    
  • 保存。

二、MongoDB啟動

MongoDB有兩種啟動方式:服務啟動手動啟動


方式1:以服務方式啟動(安裝時勾選了"安裝為服務")

  • 默認MongoDB就作為服務安裝了。
  • 你可以直接啟動/停止服務:

啟動MongoDB服務

net start MongoDB

停止MongoDB服務

net stop MongoDB

(也可以通過"服務管理器"界面手動控制)


方式2:手動啟動(自己指定數據目錄)

如果你沒有安裝服務,或者想手動控制,可以這樣啟動:

第一次需要做的準備:

  • MongoDB要求有一個數據目錄,默認是:C:\data\db
  • 沒有的話要自己創建:
mkdir C:\data\db

或者你自己指定目錄。


啟動MongoDB服務

進入MongoDB安裝目錄下的 bin 文件夾,運行:

mongod

如果想自定義數據目錄,比如放在 D:\mongodb\data,可以加參數:

mongod --dbpath D:\mongodb\data

mongod 是MongoDB的服務進程,mongo 是連接客戶端)


連接MongoDB

另開一個終端,輸入:

mongo

就可以連接到本地的MongoDB數據庫了。


三、小結流程圖

下載安裝包 → 安裝MongoDB → 配置環境變量 → 準備數據目錄(C:\data\db) → 啟動服務(mongod) → 客戶端連接(mongo)

注意事項

問題解決方法
啟動時報錯說data/db目錄不存在手動創建好目錄
啟動時報端口占用MongoDB默認用27017端口,可以加參數改掉:mongod --port 27018
安裝失敗確認沒有舊版本殘留,權限足夠(管理員運行)

當然可以,下面是 macOS 下安裝和啟動 MongoDB 的詳細步驟,適用于 Intel 和 Apple Silicon(M1/M2/M3)芯片:


Mac安裝

🍎 一、macOS 安裝 MongoDB

推薦使用 Homebrew 安裝 MongoDB 社區版。

? 前提:已安裝 Homebrew

如果你還沒裝 Homebrew,可用以下命令安裝:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

? 使用 Homebrew 安裝 MongoDB

1. 添加 MongoDB 的 tap

brew tap mongodb/brew

2. 安裝 MongoDB 社區版

brew install mongodb-community@7.0

最新版本可以用 brew search mongodb 查看


🚀 二、MongoDB 啟動與停止(macOS)

方式1:使用 Homebrew 服務方式啟動(推薦)

brew services start mongodb/brew/mongodb-community@7.0

停止服務:

brew services stop mongodb/brew/mongodb-community@7.0

這樣 MongoDB 會作為 macOS 的后臺服務持續運行,即使重啟電腦也會自動啟動。


方式2:臨時運行 MongoDB(不常用)

mongod --config /opt/homebrew/etc/mongod.conf
  • 如果是 Intel 芯片路徑可能是 /usr/local/etc/mongod.conf

這不會注冊為后臺服務,終端關閉 MongoDB 就會停止。


💡 三、連接 MongoDB

新開一個終端窗口,輸入:

mongo

你就進入了 MongoDB Shell(命令行客戶端),可以開始操作數據庫了。


📂 四、MongoDB 默認數據目錄和配置文件(macOS)

  • 默認數據目錄(如果不存在需手動創建):
    • Apple Silicon (M1/M2):/opt/homebrew/var/mongodb
    • Intel 芯片:/usr/local/var/mongodb
mkdir -p /opt/homebrew/var/mongodb  # M 系芯片
  • 默認配置文件路徑:
    • /opt/homebrew/etc/mongod.conf(M 系芯片)
    • /usr/local/etc/mongod.conf(Intel)

? 五、驗證 MongoDB 是否正常運行

brew services list

你應該能看到 mongodb-community 正在 started 狀態。

也可以訪問默認端口 localhost:27017 看是否通。


問題一

Your Command Line Tools are too outdated. Update them from Software Update in System Settings. If that doesn’t show you any updates, run: sudo rm -rf /Library/Developer/CommandLineTools sudo xcode-select --install Alternatively, manually download them from: https://developer.apple.com/download/all/. You should download the Command Line Tools for Xcode 16.0.

你遇到的是 Command Line Tools 版本太舊 的提示,這通常會導致 Homebrew 安裝 MongoDB 或其他軟件時失敗。

這是 macOS 常見問題,我們來一步一步解決。


? 解決方案一(推薦):手動更新 Command Line Tools

按照提示操作:

sudo rm -rf /Library/Developer/CommandLineTools
sudo xcode-select --install

執行第二條命令后會彈出一個安裝窗口,點擊“安裝”即可,等待幾分鐘。

安裝完成后,再次運行以下命令確認版本是否更新成功:

xcode-select -p

如果能輸出目錄(如 /Library/Developer/CommandLineTools),說明成功。


? 解決方案二:從官網下載最新版(如果方式一無效)

  1. 訪問 https://developer.apple.com/download/all/
  2. 登錄 Apple ID(需要開發者賬號,可免費注冊)
  3. 搜索并下載 Command Line Tools for Xcode 16.0
  4. 下載 .dmg 安裝包并安裝

安裝成功后你可以繼續執行:

brew doctor

確保沒有其他錯誤,然后重新運行我給你的 MongoDB 安裝腳本。

問題二

啟動后連接數據庫提示 command not found: mongo

這個錯誤說明你已經成功安裝并啟動了 MongoDB 服務,但終端找不到 mongo 命令,也就是 MongoDB 客戶端 Shell 沒有添加到 PATH 環境變量中,或根本沒有安裝 mongo 工具。

我們來一步一步解決:


? 第一步:確認是否已安裝 MongoDB Shell

在終端運行:

ls /opt/homebrew/bin/mongo

如果你用的是 Intel 芯片:

ls /usr/local/bin/mongo

如果路徑存在,說明 mongo 已安裝,但未加到 PATH。


? 第二步:添加到環境變量

如果你找到了 mongo 命令的位置,比如是:

/opt/homebrew/bin/mongo

那你可以臨時運行:

/opt/homebrew/bin/mongo

或者永久添加到環境變量:

打開你的終端配置文件(按你使用的 shell 來):

  • 如果是 Zsh(macOS 默認):

    nano ~/.zshrc
    
  • 如果是 Bash:

    nano ~/.bash_profile
    

在文件末尾添加這一行:

export PATH="/opt/homebrew/bin:$PATH"

然后執行:

source ~/.zshrc  # 或 source ~/.bash_profile

? 第三步:確認可用

現在你可以輸入:

mongo

應該就可以連上 MongoDB 了。


??第四步(可選):沒有安裝 mongo 工具?

如果你找不到 /opt/homebrew/bin/mongo,說明你當前只裝了服務端(mongod),但沒安裝 MongoDB Shell。可以單獨安裝:

brew install mongosh

然后使用:

mongosh

來替代老的 mongo 命令(MongoDB 官方推薦)。


? 建議:以后使用 mongosh 而不是 mongo

MongoDB 官方從 v5.0 開始用 mongosh 替代 mongo 命令。


問題三

執行:~ ls /usr/local/bin/mongo
提示:ls: /usr/local/bin/mongo: No such file or directory

這表示你的系統上 根本沒有安裝 mongo 命令行客戶端(舊版) ,也可能沒裝新版的 mongosh。但沒關系,我們只需要單獨安裝客戶端工具即可。


? 解決方案:安裝 MongoDB Shell(新版 mongosh

MongoDB 官方現在推薦使用 mongosh(MongoDB Shell),替代舊的 mongo

👉 使用 Homebrew 安裝:

brew install mongosh

安裝完成后,運行:

mongosh

如果 MongoDB 服務已啟動,它會自動連接到默認地址 mongodb://localhost:27017


? 驗證連接成功后輸出:

你應該會看到類似:

Current Mongosh Log ID: ...
Connecting to:        mongodb://127.0.0.1:27017/
Using MongoDB:        ...

然后你就能在里面輸入:

show dbs
use test
db.users.insertOne({ name: "Tom", age: 20 })

??如果你仍然需要老版 mongo 命令

可以手動安裝 MongoDB 舊版客戶端工具,不過不建議這樣做,除非你有特殊依賴。


? 推薦結論

你現在只需運行:

brew install mongosh
mongosh

就能連接并使用 MongoDB。


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

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

相關文章

flink端到端數據一致性

這里有一個注意點,就是flink端的精準一次 1.barrier對齊精準和一次非對齊精準一次 對比?? ??維度????Barrier 對齊的精準一次????Barrier 非對齊的精準一次????觸發條件??需等待所有輸入流的 Barrier 對齊后才能觸發檢查點 收到第一個 Barrier …

4月29號

級別越大,字體越小. CSS樣式控制: 例如把日期設為灰色字體

PHP代碼-服務器下載文件頁面編寫

內部環境的服務資源下載頁面有訪問需求&#xff0c;給開發和產品人員編寫一個簡潔的下載頁面提供資源下載。直接用nginxphp的形式去編寫了&#xff0c;這里提供展示index.php文件代碼如下&#xff1a; <?php // 配置常量 define(BASE_DIR, __DIR__); // 當前腳本所在目錄作…

MySQL基礎關鍵_001_認識

目 錄 一、概述 1.數據庫&#xff08;DB&#xff09;分類 &#xff08;1&#xff09;關系型數據庫 &#xff08;2&#xff09;非關系型數據庫 2.數據庫管理系統&#xff08;DBMS&#xff09; 3.SQL &#xff08;1&#xff09;說明 &#xff08;2&#xff09;分類 二、…

Shell、Bash 執行方式及./ 執行對比詳解

Shell、Bash 執行方式及./ 執行對比詳解 在 Linux 和 UNIX 系統的使用過程中&#xff0c;Shell 腳本是實現自動化任務、系統管理的重要工具。而在執行 Shell 腳本時&#xff0c;我們常常會用到bash命令以及./的執行方式&#xff0c;這兩種執行方式看似相似&#xff0c;實則存在…

P1494 [國家集訓隊] 小 Z 的襪子 Solution

Description 給定序列 a ( a 1 , a 2 , ? , a n ) a(a_1,a_2,\cdots,a_n) a(a1?,a2?,?,an?)&#xff0c;有 q q q 次查詢&#xff0c;每次查詢給定 ( l , r ) (l,r) (l,r). 你需要求出 2 ∑ i ≤ i < j ≤ r [ a i a j ] ( r ? l ) ( r ? l 1 ) \dfrac{2\sum…

解決vue3 路由query傳參刷新后數據丟失的問題

前言&#xff1a;在頁面刷新的時候&#xff0c;路由query數據會被清空&#xff0c;網上很多方法說query傳參可以實現&#xff0c;反正我是沒有實現 思路&#xff1a;將數據保存到本地&#xff0c;通過 “ &#xff1f;” 進行判斷是否有數據&#xff0c;頁面銷毀的時候刪除本地…

IIC小記

SCL 時鐘同步線&#xff0c;由主機發出。 當SCL為高電平&#xff08;邏輯1&#xff09;時是工作狀態&#xff0c;低電平&#xff08;邏輯0&#xff09;時是休息狀態。SCL可以控制通信的速度。 SDA 數據收發線 應答位&#xff1a;前八個工作區間是一個字節&#xff0c;在SCL…

Linux[開發工具]

vim(多模式編輯器) vim是一個多模式的編譯器!!命令模式是核心 vim 文件名 (數字)(進入編輯,光標處在第幾行) esc切換模式 shift; >:(:wq保存并退出) 命令模式: 鍵盤的輸入,默認被當做命令來看待 gg:光標快速定位到最開始 shiftgG:股那個表快速定位到最結尾 nshiftgG:光標…

hutools工具類中isNotEmpty與isNotBlank區分

基于以下兩種情況。在判斷的變量是String類型時&#xff0c; 判斷是否為空&#xff0c;推薦使用isNotBlank(). 1. isNotEmpty 不會驗證str中是否含有空字符串&#xff0c;而 isNotBlank方法會驗證 public static boolean isNotEmpty(CharSequence str) {return false isEmpty…

算法相關概念

1 算法概述 1.1 算法概念 算法是特定問題求解步驟的描述&#xff0c;也是獨立存在的一種解決問題的思想和方法 對于算法而言&#xff0c;實現他的編程語言無關緊要&#xff0c;重要的是思想和方法&#xff01;&#xff01;&#xff01; 公式&#xff1a;程序算法數據結構&a…

數據庫基礎與核心操作:從概念到實戰的全面解析

目錄 1 基本概念2 基本操作2.1 DCL2.2 DDL2.3 DML2.4 DQL(高級查詢) 3 高級功能3.1 視圖&#xff08;無參函數&#xff09;3.2 存儲過程(有參函數)3.3 觸發器 4 約束4.1 主鍵約束4.2 UNIQUE KEY&#xff08;唯一鍵約束&#xff09;4.3 FOREIGN KEY&#xff08;外鍵約束&#xf…

打造驚艷的漸變色下劃線動畫:CSS實現詳解

引言&#xff1a;為什么需要動態下劃線效果&#xff1f; 在現代網頁設計中&#xff0c;微妙的交互效果可以顯著提升用戶體驗。動態下劃線特效作為一種常見的視覺反饋方式&#xff0c;不僅能夠引導用戶注意力&#xff0c;還能為頁面增添活力。本文將深入解析如何使用純CSS實現一…

【11408學習記錄】考研英語語法核心:倒裝句考點全解+真題演練

倒裝句 英語語法總結——特殊句式倒裝全部倒裝介詞短語形容詞副詞There be 部分倒裝否定副詞或詞組位于句首only位于句首虛擬條件句省略if 每日一句詞匯第一步&#xff1a;找謂語第二步&#xff1a;斷句第三步&#xff1a;簡化主句定語從句 英語 語法總結——特殊句式 倒裝 …

upload-labs PASS 1-5通關

PASS-01 前端javascript檢查 1&#xff0c;第一個提示javascript對上傳的文件進行審查 2&#xff0c;javascript工作在前端頁面&#xff0c;可以直接刪除具有審查功能的代碼 3&#xff0c;刪除之后再上傳一句話木馬 上傳成功&#xff0c;可以使用蟻劍進行連接&#xff0c;控制網…

GoogleTest:在Ubuntu22.04安裝

1.首先克隆GoogleTest $ mkdir gtest $ cd gtest $ git clone git@github.com:google/googletest.git 克隆后的文件目錄結構為 gtest/googletest$ tree -L 1 ├── build ├── BUILD.bazel ├── ci ├── CMakeLists.txt ├── CONTRIBUTING.md ├── CONTRIBUTORS ├─…

Transformer-LSTM-SVM回歸

題目&#xff1a;Transformer-LSTM-SVM回歸 文章目錄 題目&#xff1a;Transformer-LSTM-SVM回歸前言一&#xff1a;Transformer1. Transformer的原理1.1 Transformer的核心結構1.2 注意力機制1.4 位置編碼1.5 損失函數 2. 完整案例 LSTMSVM 前言一&#xff1a;Transformer 1.…

AI正當時,國內AI HR領先廠商易路如何從“單點突破”到“全面融合”

所謂AI HR?&#xff0c;是指將人工智能&#xff08;AI&#xff09;技術&#xff08;如機器學習、自然語言處理、大數據分析等&#xff09;應用于人力資源管理的各個環節&#xff0c;以提升效率、優化決策并改善員工體驗。典型場景有&#xff1a; 在招聘、考勤、薪酬計算等重復…

淺析localhost、127.0.0.1 和 0.0.0.0的區別

文章目錄 三者的解釋三者的核心區別總結使用場景示例什么是回環地址常見問題開發工具中的地址使用為什么開發工具同時支持localhost和127.0.0.1&#xff1f;實際應用示例VSCode中的Live Server插件VSCode中的VUE項目IDEA中的Spring Boot應用 最佳實踐建議 localhost、 127.0.0…

微信小程序鮮花銷售系統設計與實現

概述 在鮮花電商行業快速發展的背景下&#xff0c;移動端銷售平臺成為花店拓展業務的重要渠道。幽絡源平臺今日分享一款功能完善的微信小程序鮮花銷售系統&#xff0c;該系統實現了多角色管理、在線訂購、會員服務等核心功能&#xff0c;為鮮花行業提供了完整的電商解決方案。…