在 Windows 上安装设置 MongoDB及常见问题

介绍

        MongoDB 是一个开源的 NoSQL 数据库系统,它以一种灵活的类似 JSON 的格式(称为 BSON(二进制 JSON))存储数据。它使用动态模式,这意味着与关系型数据库不同,MongoDB 不需要在向数据库添加数据之前预先定义模式。您可以随时根据需要更改模式,而无需使用更新后的模式构建新的数据库。它旨在处理海量数据,并为读写操作提供高性能。开发人员和组织需要处理庞大且不断变化的数据集,并使用 MongoDB 来满足其可扩展性、灵活性和易用性的需求。 

步骤


    1、转到Download MongoDB Community Server | MongoDB并下载社区服务器版本。

        • 选择MongoDB Community Server-7.0.11版本或选择适合你的版本
        • 选择Windows系统-x64。
        
选择 .msi 并单击下载。

导航到 MongoDB 的社区服务器部分,选择适用于 Windows x64 的版本 7.0.11,选择 .msi,然后单击下载。  

以上版本不是你需要的,可以选择其它版本:

往下拉,选择你喜欢的即可: 

2. 在 MongoDB 安装向导中单击下一步。

在 MongoDB 安装向导中单击“下一步” 

3. 选中最终用户许可协议中的复选框,然后单击“下一步” 。

选中最终用户许可协议框,然后在 MongoDB 设置中单击“下一步” 

4. 选中“安装 MongoD 作为服务”复选框,然后单击“下一步”,如果不想再c盘,请自行更换目录 

勾选“安装 MongoDB 作为服务”并点击“下一步”  

5. 如果要安装 MongoDB Compass,请勾选此框。否则,请取消勾选此框并点击“下一步” 

        MongoDB Compass:MongoDB Compass 是 MongoDB 提供的用于与 MongoDB 数据库交互的图形用户界面 (GUI) 工具。它允许开发人员和数据库管理员以可视化的方式探索数据、运行临时查询、管理索引以及执行与 MongoDB 数据库相关的各种其他任务。

选中安装 MongoDB Compass 的复选框或取消选中,然后单击“下一步” 

6.单击“安装”开始安装。

单击“安装”开始 MongoDB 安装过程 

7.在安装设置向导中单击“完成” 。

在 MongoDB 安装设置向导中单击“完成” 

8.单击下载,选择文件夹,即可看到Windows Installer。

单击“下载”,选择文件夹,然后查看 MongoDB Windows 安装程序 

9.现在,转到C 盘,选择程序文件,然后单击MongoDB 

转到 C 盘,选择“Program Files”,然后单击“MongoDB 

10.选择服务器

在 MongoDB 文件夹下选择“服务器” 

11.选择7.0 (版本)。

选择 MongoDB 版本 7.0  

12. 选择bin

选择 MongoDB 目录中的“bin”文件夹 

13.点击下拉箭头,选择路径C:\Program Files\MongoDB\Server\7.0\bin

选择路径:C:\Program Files\MongoDB\Server\7.0\bin 

14.搜索环境变量,您将看到编辑系统环境变量(控制面板)并选择打开

搜索“环境变量”,选择“编辑系统环境变量”,然后单击“打开 

15.在系统属性窗口中单击环境变量。 

在系统属性窗口中单击“环境变量”

16.选择路径并单击“确定”  

选择“Path”变量,单击“OK”,并确保包含 MongoDB 路径 

17.选择新建,复制路径,点击确定

选择“新建”,添加 MongoDB 路径,然后单击“确定”

18. 现在,安装 MongoDB Shell。MongoDB Shell 是与 MongoDB 服务器交互所必需的。下载:MongoDB Shell Download | MongoDB。

    MongoDB Shell:MongoShell,也称为 MongoDB Shell 或简称 Mongo,是 MongoDB 的交互式 JavaScript 接口,允许开发人员和管理员直接通过命令行界面 (CLI) 与 MongoDB 实例交互。它是一个功能强大的工具,提供执行各种操作的方法,例如查询和更新数据、管理索引以及执行管理命令。


    • 选择最新版本 2.2.9。
    • 选择平台(x64)。
    • 选择 package-.msi。点击下载。

搜索“MongoDB Shell”,选择平台 x64 的 2.2.9 版本,然后下载 .msi 包 

选择其它版本下载 https://github.com/mongodb-js/mongosh/releases:

向下拉,选择你需要的版本:

19. 转到下载,打开文件夹,然后单击mongosh-2.2.9-x64。

转到下载并点击“mongosh-2.2.9-x64”

20.在 MongoDB Shell 安装向导中单击“下一步” 。

在 MongoDB Shell 安装向导中单击“下一步” 

21.取消选中该框并单击MongoDB Shell 设置上的下一步。

取消选中该框并在 MongoDB Shell 设置中单击“下一步” 

22.在 MongoDB Shell 设置上单击“安装” 。

在 MongoDB Shell 设置上单击“安装”。

23.单击“完成”以完成安装。

单击“完成”以完成 MongoDB Shell 安装 

24.现在,在搜索栏中输入 cmd 提示符,选择命令提示符并选择打开以检查 MongoDB 和 Mongo shell 安装。

搜索“命令提示符”,选择并打开它来检查 MongoDB 和 Mongo Shell 安装 

25.在命令提示符中输入mongod --version 。 

Command: C:\Users\Drushti 5>mongod --version

在命令提示符中输入“mongod --version”来检查 MongoDB 版本 

26.如果 MongoDB 安装成功,我们会收到如下所示的消息。它将显示版本为 V7.0.11。

如果 MongoDB 安装成功,命令提示符将显示一条消息,显示版本 V7.0.11 

27. 再次转到命令提示符并输入mongosh。 

Command: C:\Users\Drushti 5>mongosh 

如果 mongosh 安装成功,我们会收到如下所示的消息。

在命令提示符中输入“mongosh”检查安装是否成功 

28.我们可以通过输入命令show dbs来测试它(它显示 MongoDB 服务器上当前可用的所有数据库)。

Command: test> show dbs 

在 MongoDB Shell 中输入“show dbs”列出所有可用的数据库 

29.下图显示了mongosh安装成功以及MongoDB中当前可用的数据库:

该图显示了 mongosh 成功安装并且 MongoDB 数据库可用 

要创建新数据库,请键入use ss (ss 是新数据库的名称)。 

Command: test> use ss

在 MongoDB Shell 中输入“use ss”来创建一个名为“ss”的新数据库。 

现在,它切换到新的数据库,即 SS。

30. 要在当前数据库中创建集合,请键入db.createCollection(“students”)。

Command: ss> db.createCollection(“students”)
A message is displayed saying that 1 collection is created in the MongoDB.
{ok:1}

在 MongoDB Shell 中输入 db.createCollection("students") 来创建一个名为“students”的集合,并查看确认创建的 {ok:1} 消息 

我们可以通过给出不同的命令来操作 MongoDB。

常见问题解答 

Q1. MongoDB是什么概念? 

答:MongoDB 是一个非关系型文档数据库,提供类似 JSON 的存储支持。MongoDB 数据库具有灵活的数据模型,可让您存储非结构化数据,并提供完整的索引支持以及丰富直观的 API 的复制功能。 

MongoDB 主要用于什么? 

答:MongoDB 建立在横向扩展架构之上,该架构因能够开发具有不断变化的数据模式的可扩展应用程序而受到各类开发人员的青睐。作为文档数据库,MongoDB 使开发人员可以轻松存储结构化或非结构化数据。它使用类似 JSON 的格式来存储文档。 

MongoDB 使用哪个数据库? 

答:MongoDB 是一个 NoSQL 分布式数据库程序。由于数据不需要符合严格的关系限制,MongoDB 可以作为通用数据存储运行。该数据库具有多种优势。在这种类型的数据库中,数据存储在 MongoDB 中并映射到灵活的模式。 

哪种工具最适合 MongoDB? 

答:Studio 3T 也是唯一一款具有 SQL 迁移功能且兼容所有主流 SQL 数据库的 MongoDB 工具。这使得团队可以轻松地从 SQL 迁移到 MongoDB。与其他 GUI 不同的是,它还允许您导入整个数据库、预览文档以及自定义表到 JSON 的关系。 

MongoDB 是什么数据类型? 

答:MongoDB 使用 JSON 文档来存储记录。然而,MongoDB 在后台以一种名为 BSON 的二进制编码格式来表示这些文档。BSON 提供了额外的数据类型和有序字段,以便高效地支持各种语言。 

如果您喜欢此文章,请收藏、点赞、评论,谢谢,祝您快乐每一天。 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/916215.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/916215.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Effective C++ 条款01:视 C++ 为一个语言联邦

Effective C 条款01:视 C 为一个语言联邦核心思想:C 是由多个子语言组成的联邦,每个子语言有自己的编程范式。理解这些子语言及其规则切换,是写出高效 C 代码的关键。 四个子语言及其规则: C 语言 基础:过程…

云效CI/CD教程(PHP项目)

参考文档 参考云效的官方文档https://help.aliyun.com/zh/yunxiao/ 一、新建代码库 这是第一步,和码云的差不多 二、配SSH密钥 这个和码云,github上类似,都需要,云效的SSH密钥证书不是采用 RSA算法,而是采用了ED2…

单片机是怎么控制的

单片机作为电子系统的控制核心,通过接收外部信号、执行预设程序、驱动外部设备的方式实现控制功能,其控制过程涉及信号输入、数据处理和指令输出三个关键环节,每个环节的协同配合决定了整体控制效果。 信号输入:获取外部信息 单片…

deepseek本地部署,轻松实现编程自由

小伙伴们,大家好,今天我们来实现deepseek本地部署,轻松实现编程自由!安装ollama 安装ollama 首先我们安装ollama 打开ollama官网,下载安装符合自己系统的版本。 找到要安装的模型deepseek-r1开始-运行 输入cmd出现…

基础NLP | 常用工具

编辑器 PycharmVSCodeSpyderPython 自带 ideVim 机器学习相关python框架 Pytorch 学术界宠儿,调试方便,目前的主流Tensorflow 大名鼎鼎,工程配套完善Keras 高级封装,简单好用,现已和Tensorflow合体Gensim 训练词向…

Unity3D + VR头显 × RTSP|RTMP播放器:构建沉浸式远程诊疗系统的技术实践

一、背景:远程医疗迈入“沉浸式协同”的新阶段 过去,远程医疗主要依赖视频会议系统,实现基础的远程问诊、会诊或术中指导。虽然初步解决了地域限制问题,但其单视角、平面化、缺乏沉浸感与交互性的特征,已无法满足临床…

海云安斩获“智能金融创新应用“标杆案例 彰显AI安全左移技术创新实力

近日,由中国人民银行广东省分行、广东省金融管理局、广东省政务服务和数据管理局指导,广东省金融科技协会主办的“智能金融 创新应用”优秀案例名单最终揭晓,海云安开发者安全助手系统项目凭借其创新的"AI安全左移"技术架构&#x…

Fluent许可与网络安全策略

在流体动力学模拟领域,Fluent软件因其卓越的性能和广泛的应用而备受用户青睐。然而,随着网络安全威胁的不断增加,确保Fluent许可的安全性和合规性变得尤为重要。本文将探讨Fluent许可与网络安全策略的关系,为您提供一套有效的安全…

如何借助AI工具?打赢通信设备制造的高风险之战?(案例分享)

你是否曾在项目管理中遇到过那种让人心跳加速的瞬间,当一项风险突然暴露出来时,全队似乎都屏住了呼吸?今天,我就来分享一个我亲历的项目案例,讲述我们如何借助具体的AI工具,实现从数据到决策的华丽转变&…

Web服务器(Tomcat、项目部署)

1. 简介 1.1 什么是Web服务器 Web服务器是一个应用程序(软件),对HTTP协议的操作进行封装,使得程序员不必直接对协议进行操作,让Web开发更加便捷。主要功能是"提供网上信息浏览服务"。 Web服务器是安装在服…

list 介绍 及 底层

list的相关文档:list - C Reference 一、list的介绍及使用 list中的接口比较多,此处类似,只需要掌握如何正确的使用,然后再去深入研究背后的原理,已达到可扩展的能力。以下为list中一些常见的重要接口。我们库里的list…

HCIP MGRE实验

一、实验要求 1、R5为ISP,只能进行IP地址配置,其所有地址均配为公有Ip地址; 2、 R1和R5间使用PPP的PAP认证,R5为主认证方; R2与R5之间使用PPP的CHAP认证,R5为主认证方; R3与R5之间使用HDLC封装; 3、R2、R3构建一…

基于PyTorch的多视角二维流场切片三维流场预测模型

基于PyTorch的多视角二维流场切片三维流场预测模型 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家,觉得好请收藏。点击跳转到网站。 1. 引言 计算流体动力学(CFD)在工程设计和科学研究中扮演…

全新轻量化PHP网盘搜索引擎系统源码

内容目录一、详细介绍二、效果展示1.部分代码2.效果图展示三、学习资料下载一、详细介绍 全新轻量化PHP网盘搜索引擎系统源码 基于PHPMYSQL开发 一、多样筛选功能:网站支持5类筛选功能,包括默认搜索、网盘类型、文件大小、时间排序以及网盘来源&#x…

C study notes[3]

文章目录operatonsloopsreferencesoperatons the fundamental operators such as ,-,* in C language can be simply manipulated. int sum 5 3; // sum 8 int difference 10 - 4; // difference 6 int product 6 * 7; // product 42the operator / was left to in…

练习实践-基础设施-文件共享-windows和linux之间的文件共享-smb服务搭建

参考来源: 在线书籍-linux就该这么学-第12章 安装软件包 配置文件/etc/samba/smb.conf 运维对待配置文件的态度,非必要不增加 安装完毕后打开Samba服务程序的主配置文件,好在参数并不多,只有37行。其中第17~22行代…

常用设计模式系列(十三)—组合模式

常用设计模式系列(十三)—组合模式 第一节 前言 hello大家好,今年已经过去了一半,年初立下的flag,不知道实现了没有,你的flag改了多少次?无论自己的愿望是否完成,我们都应该怀揣着追…

字节码操作工具——ByteBuddy应用(3)安全检查

一、检测方法名是否符合规范1、代码(1)MethodLoggerAgentpackage com.example.agent;import net.bytebuddy.agent.builder.AgentBuilder; import net.bytebuddy.asm.Advice; import net.bytebuddy.matcher.ElementMatchers;import java.lang.instrument.…

NineData 数据库 DevOps 全面支持 GaussDB,国产化管理再升级!

NineData 数据库 DevOps 平台现已全面兼容 GaussDB 全线产品(包括 GaussDB 企业级、DWS 数据仓库、openGauss 开源版),实现一站式管理。无论 GaussDB 实例部署在哪个环境,企业所有开发者都可以通过 NineData 统一访问,…

C++ - 模板进阶

一、非类型模板参数模板参数 分为 类型形参与 非类型形参。 类型形参:出现在模板参数列表中,跟在 class 或者 typename 之类的参数类型名称。 非类型形参,就是用一个常量作为类(函数)模板的一个参数,在类(函数)模板中可将该参数…