MongoDB從入門到實戰之Windows快速安裝MongoDB

前言

本章節的主要內容是在 Windows 系統下快速安裝 MongoDB 并使用 Navicat 工具快速連接。

  • MongoDB從入門到實戰之MongoDB簡介

  • MongoDB從入門到實戰之MongoDB快速入門

  • MongoDB從入門到實戰之Docker快速安裝MongoDB

下載 MongoDB 安裝包

打開 MongoDB 官網下載頁面,選擇 Community Server(社區版)進行下載:

  • https://www.mongodb.com/try/download/community

安裝 MongoDB

MongoDB Compass 是 MongoDB 官方推出的 GUI 可視化管理工具,功能有限。免費簡潔,不支持 SQL 查詢,支持性能監控。這個安裝起來比較耗時,如果有可視化工具比如Navicat可以勾選掉:

驗證是否安裝成功

安裝成功后可以在任務管理器服務里看的MongoDB服務:

或者直接在瀏覽器中輸入:localhost:27017 進行查看:

Navicat連接MongoDB并創建集合和添加數據

1.連接MongoDB點擊這個位置

2、連接參數介紹

  • Standalone:單機模式,是MongoDB最基本的部署方式。在這種模式下,MongoDB運行在一個單一的服務器上,適合用于開發、測試或者小型應用。由于它不具備高可用性和可擴展性,因此不適用于大型生產環境或需要高可靠性的場景。

  • Shard Cluster:分片集群,是MongoDB提供的一種用于橫向擴展存儲和計算能力的分布式部署模式。通過分片,可以將數據集分割成多個部分,并分布到集群中的不同節點上。每個節點存儲數據的一個子集,從而提高了數據的訪問效率和系統的可擴展性。

  • Replica Set:副本集,是MongoDB提供的一種高可用性和數據冗余的部署模式。它由一組MongoDB實例組成,這些實例之間通過復制和故障轉移來保持數據的一致性和可用性。

一般情況下,我們連接只需要連接主庫查數據,所以選擇單例連接方式即可,填寫好常規參數可以點擊測試連接是否正常,即可連接!

3、新建MongoDB數據庫(MyMondoDBTest)

4、新建MongoDB文檔(Books)并添加數據

在Navicat中設置MongoDB的用戶名和密碼

由于我們在安裝 MongoDB 的時候是勾選的默認選型沒有設置用戶賬號和密碼,這種對于生產環境而言是極其不安全的,接下來我們在Navicat中設置MongoDB的用戶名和密碼。

在admin數據庫中通過創建一個用戶,賦予用戶root權限:

#?進入admin數據庫
use?admin
#?創建一個超級用戶
#授權登錄db.auth('root','123456')
db.createUser({user:"root",pwd:"123456",roles:[{role:"root",db:"admin"}]}
);

注:超級用戶一定是屬于admin數據庫的,執行上面命令返回為1表示成功:

查看現有用戶:

use?admin;
db.system.users.find();

關閉免密登錄

找到 E:\MongoDB\bin 下的 mongod.cfg 文件,在 #security: 下添加下面代碼:

#security:
security:authorization:?enabled

重啟MongoDB服務:

無密碼連接測試:

用戶密碼登錄:

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

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

相關文章

Serverless,云計算3.0階段

Hi~各位讀者朋友們,感謝您閱讀本文,我是笠泱,本期簡單分享下Serverless。Serverless是一種云計算服務模式,為業務代碼提供運行環境及調度服務。開發者只需專注于編寫業務邏輯代碼,無需管理底層基礎設施(如服…

eSearch:一款集截圖、OCR與錄屏于一體的多功能軟件

eSearch:一款集截圖、OCR與錄屏于一體的多功能軟件 軟件介紹 eSearch是一款專為Windows 10和11用戶設計的多功能軟件,集截圖、OCR文字識別、錄屏等功能于一體,且完全免費。其便捷版無需安裝,運行后最小化至托盤圖標,…

React學習———useContext和useReducer

useContext useContext是React的一個Hook,用于在函數組件中訪問上下文(context)的值。它可以幫助我們在組件樹中共享狀態,而不需要通過props一層層傳遞 特點 用于跨組件共享狀態需要配合React.createContext和Context.Provider…

安卓刷機模式詳解:Fastboot、Fastbootd、9008與MTK深刷

安卓刷機模式詳解:Fastboot、Fastbootd、9008與MTK深刷 一、刷機模式對比 1. Fastboot模式 簡介:傳統安卓底層刷機模式,通過USB連接電腦操作優點:支持大多數安卓設備,操作相對簡單缺點:需要設備進入特定…

HDFS的概述

HDFS組成構架: 注: NameNode(nn):就是 Master,它是一個主管、管理者。 (1) 管理 HDFS 的名稱空間; (2) 配置副本策略。記錄某些文件應該保持幾個副本; (3) 管理數據塊&#xff0…

配置Spark環境

1.上傳spark安裝包到某一臺機器(自己在finaShell上的機器)。 2.解壓。 把第一步上傳的安裝包解壓到/opt/module下(也可以自己決定解壓到哪里)。對應的命令是:tar -zxvf 安裝包 -C /opt/module 3.重命名。進入/opt/mo…

Java筆記五

1 Math類 1.1 概述 tips:了解內容 查看API文檔,我們可以看到API文檔中關于Math類的定義如下: Math類所在包為java.lang包,因此在使用的時候不需要進行導包。并且Math類被final修飾了,因此該類是不能被繼承的。 Math…

QT 插槽實現

方法 1:使用 default property 實現標簽插入 通過定義 default property,可以使組件直接嵌套在目標組件中,類似于插槽機制。 CustomSlotExample.qml import QtQuick 2.15 import QtQuick.Controls 2.15// 定義一個支持插槽的自定義組件 Re…

spark在shell中運行RDD程序

在hdfs中/wcinput中創建一個文件:word2.txt在里面寫幾個單詞 啟動hdfs集群 [roothadoop100 ~]# myhadoop start [roothadoop100 ~]# cd /opt/module/spark-yarn/bin [roothadoop100 ~]# ./spark-shell 寫個11測試一下 按住ctrlD退出 進入環境:spark-shel…

Redis 主從復制的實現原理是什么?

Redis主從復制的實現原理可通過以下核心機制與流程解析: 一、核心目標與角色分工 Redis主從復制通過**單一主節點(Master)**處理寫操作,**多個從節點(Slave)**同步數據并提供讀服務,實現&…

量化交易 - 網格交易策略實現與原理解析

📈 網格交易策略實現與原理解析 🧠 什么是網格交易策略? 網格交易(Grid Trading)是一種經典的量化交易策略,其核心思想是在價格的不同區間(“網格”)中設置買入和賣出操作&#xf…

前端npm的核心作用與使用詳解

一、npm是什么? npm(Node Package Manager) 是 Node.js 的默認包管理工具,也是全球最大的開源代碼庫生態系統。雖然它最初是為 Node.js 后端服務設計的,但如今在前端開發中已成為不可或缺的基礎設施。通過npm,開發者可以輕松安裝、管理和共享代碼模塊。 特性: 依賴管理…

Vue3學習(組合式API——生命周期函數基礎)

目錄 一、Vue3組合式API中的生命周期函數。 &#xff08;1&#xff09;各階段生命周期涉及函數簡單介紹。 <1>創建掛載階段的生命周期函數。 <2>更新階段的生命周期函數。 <3>卸載階段的生命周期函數。 <4>錯誤處理的生命周期函數。 &#xff08;2&…

道通EVO MAX系列無人機-支持二次開發

道通EVO MAX系列無人機-支持二次開發 EVO Max 系列采用Autel Autonomy自主飛行技術&#xff0c;實現復雜環境下的全局路徑規劃、3D場景重建、自主繞障和返航&#xff1b;高精度視覺導航能力&#xff0c;使其在信號干擾強、信號遮擋、信號弱等復雜環境下&#xff0c;依然獲得高精…

網張實驗操作-防火墻+NAT

實驗目的 了解防火墻&#xff08;ENSP中的USG5500&#xff09;域間轉發策略配置、NAT&#xff08;與路由器NAT配置命令不同&#xff09;配置。 網絡拓撲 兩個防火墻連接分別連接一個內網&#xff0c;中間通過路由器連接。配置NAT之后&#xff0c;內網PC可以ping公網&#xf…

FPGA: UltraScale+ bitslip實現(方案+代碼)

收獲 一晃五年~ 五年前那個夏夜&#xff0c;我對著泛藍的屏幕敲下《給十年后的自己》&#xff0c;在2020年的疫情迷霧中編織著對未來的想象。此刻回望&#xff0c;第四屆集創賽的參賽編號仍清晰如昨&#xff0c;而那個在家熬夜焊電路板的"不眠者"&#xff0c;現在…

機器學習筆記2

5 TfidfVectorizer TF-IDF文本特征詞的重要程度特征提取 (1) 算法 詞頻(Term Frequency, TF), 表示一個詞在當前篇文章中的重要性 逆文檔頻率(Inverse Document Frequency, IDF), 反映了詞在整個文檔集合中的稀有程度 (2) API sklearn.feature_extraction.text.TfidfVector…

UV 快速入門和使用案例

UV 快速入門和使用案例 作者&#xff1a;王珂 郵箱&#xff1a;49186456qq.com 文章目錄 UV 快速入門和使用案例簡介一、安裝1.1 安裝包安裝1.2 從 PyPI 安裝二、使用2.1 創建項目2.2 包管理2.3 工具2.4 Python 版本 簡介 官網&#xff1a; 項目&#xff1a; https://githu…

質控腳本來嘍

好久不更新&#xff0c;上個硬貨。腳本需提前準備宿主和rrna的bowtie2索引文件&#xff0c;原始數據的命名方式為{sample}_raw_1/2.fq.gz&#xff0c;保存有原始數據路徑的文件&#xff0c;保存樣品列表的文件。 最后打個廣告&#xff0c;歡迎畜牧學方向的研究生報考蘭州大學。…

Linux Bash | Capture Output / Recall

注&#xff1a;本文為 “Linux Bash | Capture Output / Recall” 相關文章合輯。 英文引文&#xff0c;機翻未校。 中文引文&#xff0c;略作重排。 Automatically Capture Output of the Last Command Into a Variable Using Bash 使用 Bash自動將最后一個命令的輸出捕獲到…