node.js学习笔记-Window下MongoDB数据库安装(二)

一、介绍

MongoDB 是一个基于分布式文件存储的开源数据库系统,在当前的软件开发和数据存储领域中应用广泛,以下是对 MongoDB 的详细介绍:

  • 文档型数据库:MongoDB 以 BSON(Binary JSON)格式存储数据,BSON 是 JSON 的二进制表示形式,它允许更丰富的数据类型和更高效的数据存储和查询。文档型数据库的灵活性使得它能够轻松处理各种不同结构的数据,无需事先定义严格的表结构,这对于快速迭代的应用开发非常有利。
  • 高性能:MongoDB 通过使用内存映射文件、索引等技术,实现了高性能的数据读写操作。它能够自动处理数据在内存和磁盘之间的交换,以优化性能。同时,MongoDB 的水平扩展能力使其能够处理大量的数据和高并发的请求,通过添加更多的服务器节点,可以线性地提高系统的整体性能。
  • 高可用性:MongoDB 支持副本集(Replica Set)架构,通过在多个服务器之间复制数据,提供了自动故障转移和数据冗余功能。当主节点出现故障时,副本集中的其他节点可以自动选举出新的主节点,确保系统的持续可用性。此外,MongoDB 还支持分片(Sharding)技术,将数据分布到多个服务器上,进一步提高系统的可扩展性和可用性。
  • 易于使用:MongoDB 的操作相对简单,其查询语言类似于 SQL,但更加简洁和灵活。开发人员可以使用各种编程语言(如 JavaScript、Python、Java 等)通过相应的驱动程序与 MongoDB 进行交互,快速地进行数据的增删改查操作。

二、步骤

MongoDB有两种下载方式msi和zip,我先是下载的msi进行安装,但是换了几个版本,都是在验证安装是否成功的时候报缺少sasl2.dll的错,我自己下载了一个sasl2.dll放到Windows/System32中又报另一个错误,后来我直接下载zip文件,zip解压到指定位置就不用安装了,最后用这种方式成功安装MongoDB。

第一步,下载MongDB的zip文件

第二步,解压zip文件,放到指定路径

第三步,添加必要文件夹

在解压后的文件夹的bin文件同级新增一个data文件夹,并在data文件夹下创建db和log子文件夹,其中db文件夹用于储存数据库文件,logs文件夹用于储存日志文件(便于在日志文件中查看MongoDB相关使用信息,不然关闭命令行窗口后,将无法再次查看MongoDB的日志)

第四步,设置环境变量,复制bin文件的路径,添加到环境变量的path下

第五步,命令窗口进入到bin文件路径下,输入mongod --dbpath=...\data\db

可以看到有一个端口号是27017

第六步 ,验证是否安装成功,进入http://localhost:27017/

看到这个页面说明MongoDB安装成功!

最后一步,在命令行窗口按Ctrl+c结束以上命令,然后输入mongod --logpath=...\data\logs\mongodb.log

可以快捷创建mongodb.log日志文件,查看logs文件夹的子文件中出现mongodb.log文件即为创建成功。

相关推荐
数智工坊4 分钟前
周志华《Machine Learning》学习笔记--第七章--贝叶斯分类器
人工智能·笔记·神经网络·学习·机器学习
MartinYeung54 分钟前
[论文学习]使用全同态加密实现实用隐私保护机器学习训练
人工智能·学习
Flash.kkl8 分钟前
C++基于websocketpp的多用户网页五子棋项目
开发语言·网络·数据库·c++·websocket·mysql
kong@react10 分钟前
milvus(向量数据库)docker容器(升级1.0)
数据库·docker·milvus
流烟默20 分钟前
国产数据库CERDB 数据库实战:核心概念与备份恢复全攻略
数据库·数据库备份·cerdb
m0_5358175523 分钟前
Mac下Claude Code完整配置指南:API中转+环境变量设置一步到位
gpt·macos·node.js·api·claude·claudecode·88api
网络与设备以及操作系统学习使用者26 分钟前
多路由设备静态路由配置详解
运维·网络·学习·华为·智能路由器
计算机安禾26 分钟前
【算法分析与设计】第44篇:随机化复杂度类:RP、BPP与去随机化猜想
java·数据结构·数据库·算法·机器学习
Leon-Ning Liu39 分钟前
Oracle恢复DELETE数据的PACKAGE(介绍篇)(仅做研究使用)
数据库·oracle
l1t44 分钟前
DeepSeek总结的从 DeepSeek 到 Quack:分布式 DuckDB 的梦想何时开始变得真实
数据库·分布式