MongoDB-CN-Manual
  • MongoDB中文手册|官方文档中文版
  • MongoDB用户手册说明
  • MongoDB简介
    • 入门
    • 数据库和集合
      • 视图
      • 按需物化视图
      • 封顶集合
      • 时间序列集合
    • 文档
    • BSON类型
      • Comparison and Sort Order
      • MongoDB Extended JSON (v2)
      • MongoDB Extended JSON (v1)
  • 安装 MongoDB
    • 安装MongoDB社区版
      • 在Linux上安装MongoDB社区版
      • 在macOS上安装MongoDB社区版
      • 在Windows上安装MongoDB社区版
    • 安装MongoDB企业版
      • 在Linux上安装MongoDB企业版
      • 在Mac OS安装MongoDB企业版
      • 在Windows安装MongoDB企业版
      • 使用Docker安装MongoDB企业版
    • 将社区版MongoDB升级到企业版MongoDB
    • 验证MongoDB软件包的完整性
  • The mongo Shell
    • 配置mongo Shell
    • 使用 mongo Shell帮助
    • 为mongo Shell编写脚本
    • mongo Shell中的数据类型
    • mongo Shell 快速参考
  • MongoDB CRUD操作
    • 插入文档
      • 插入方法
    • 查询文档
      • 在mongo Shell中迭代游标
      • 从查询返回的项目字段
      • 查询嵌入式文档数组
      • 查询数组
      • 查询空字段或缺少字段
      • 查询嵌入/嵌套文档
    • 更新文档
      • 更新方法
      • 聚合管道更新
    • 删除文档
      • 删除方法
    • 地理空间查询
      • 用地理空间查询查找餐馆
      • GeoJSON对象
    • 批量写入操作
    • 可重试写入
    • 可重试读取
    • SQL到MongoDB的映射图表
    • 文本搜索
      • 文本索引
      • 文本索引操作
      • 集合管道中的文本索引
      • 文本索引语言
    • Read Concern读关注
      • 读关注 "local"
      • 读关注 "available"
      • 读关注 "majority"
      • 读关注 "linearizable"
      • 读关注 "snapshot"
    • Write Concern写关注
    • MongoDB CRUD概念
      • 原子性和事务
      • 读隔离性,一致性和近因性
        • 因果一致性和读写关注
      • 分布式查询
      • 通过findAndModify进行线性化读取
      • 查询计划
      • 查询优化
        • 评估当前操作性能
        • 优化查询性能
        • 写操作性能
        • 说明结果
      • 分析查询表现
      • Tailable 游标
  • MongoDB聚合
    • 聚合管道
      • 聚合管道优化
      • 聚合管道限制
      • 聚合管道和分片集合
      • 使用 Zip Code 数据集进行聚合
      • 使用用户首选项数据进行聚合
    • Map-Reduce
      • Map-Reduce 和分片集合
      • Map-Reduce 并发
      • Map-Reduce 示例
      • 执行增量 Map-Reduce
      • 对 Map Function 进行故障排除
      • 排除 Reduce Function 问题
      • Map-Reduce转换到聚合管道
    • 聚合参考
      • 聚合管道快速参考
      • 聚合命令
      • 聚合命令对比
      • 聚合表达式中的变量
      • SQL 到聚合映射图表
  • MongoDB数据模型
    • 数据建模介绍
    • 模式验证
    • 数据模型设计
      • 一对一嵌套关系模型
  • MongoDB事务
  • MongoDB事务
    • 驱动程序 API
    • 生产注意事项
    • 生产注意事项 (分片集群)
    • 事务操作
  • MongoDB索引
    • 单字段索引
    • 复合索引
    • 多键索引
      • 多键索引范围
    • 文本索引
      • 为文本索引指定语言
      • 指定文本索引的名称
      • 用权重控制搜索结果
      • 限制扫描条目的数量
    • 通配符索引
      • 通配符索引限制
    • 2dsphere 索引
      • 查询一个2dsphere索引
    • 2d 索引
      • 创建一个2d索引
      • 查询一个2d索引
      • 2d索引内部
      • 使用球面几何计算距离
    • geoHaystack 索引
      • 创建Haystack索引
      • 查询Haystack索引
    • 哈希索引
    • 索引特性
      • TTL 索引
        • 通过设置TTL使集合中的数据过期
      • 唯一索引
      • 部分索引
      • 不分大小写索引
      • Sparse 索引
    • 在填充的集合上建立索引
      • 在副本集上建立滚动索引
      • 在分片群集上建立滚动索引
    • 索引交集
    • 管理索引
    • 衡量索引使用
    • 索引策略
      • 创建索引来支持查询
      • 使用索引对查询结果进行排序
      • 确保索引适合RAM
      • 创建以确保选择性的查询
    • 索引参考
  • MongoDB安全
    • 安全检查列表
    • 启用访问控制
    • 身份验证
      • 用户
        • 添加用户
        • 权限认证机制
          • SCRAM
            • 用x.509证书来认证客户端
    • 审计
      • 配置审计过滤器
      • 配置审计
      • 系统事件审计消息
    • 网络和配置强化
    • 安全参考
      • system.roles集合
      • system.users集合
      • 资源文档
      • 权限操作
    • 附录
      • 附录-A-用于测试的 OpenSSl CA 证书
      • 附录-B-用于测试的OpenSSL服务器证书
      • 附录-C-用于测试的OpenSSL客户端证书
  • Change Streams变更流
    • 变更流生产建议
    • 变更事件
  • MongoDB复制
    • 副本集成员
    • 副本集日志
    • 副本集数据同步
    • 副本集部署架构
    • 副本集成员配置教程
    • 副本集维护教程
    • MongoDB复制参考
  • MongoDB分片
    • 分片集群组件
    • 分片键
    • 哈希分片
    • 范围分片
    • 区
      • 管理分片区
      • 按位置细分数据
      • 用于更改SLA或SLO的分层硬件
      • 按应用或客户细分数据
      • 仅插入工作负载的分布式本地写入
      • 管理分片区
    • 使用块进行数据分区
      • 在分片集群中拆分数据块
    • 分片管理
      • 查看集群设置
    • 重启一个分片集群
    • [把一个分片集群迁移到不同的硬件](fen-pian/migrate-a -sharded-cluster-to-different-hardware.md)
    • 分片参考
  • MongoDB管理
    • 产品说明
    • 操作检查列表
    • 开发检查列表
    • 配置和维护
    • 性能
    • 数据中心意识
      • MongoDB部署中的工作负载隔离
      • 区
        • 管理分片区
        • 按位置细分数据
        • 用于更改SLA或SLO的分层硬件
        • 按应用或客户细分数据
        • 仅插入工作负载的分布式本地写入
        • 管理分片区
    • MongoDB备份方法
    • MongoDB监控
  • MongoDB存储
    • 存储引擎
      • WiredTiger 存储引擎
      • 内存存储引擎
    • 日志记录
      • 管理日志记录
        • GridFS
        • FAQ:MongoDB 存储
  • MongoDB参考
    • 运算符
      • 查询与映射运算符
        • 比较查询运算符
          • $eq
          • $gt
          • $gte
          • $in
          • $lt
          • $lte
          • $ne
          • $nin
        • 逻辑查询运算符
          • $and
          • $not
          • $nor
          • $or
        • 元素查询运算符
        • 评估查询运算符
        • 地理空间查询运算符
        • 数组查询运算符
        • 按位查询运算符
        • $comment
        • 映射运算符
      • 更新运算符
        • 字段更新运算符
        • 数组更新运算符
        • 按位更新运算符
      • 聚合管道阶段
      • 聚合管道操作符
        • $abs (aggregation)
        • $acos (aggregation)
        • $acosh (aggregation)
        • $add (aggregation)
        • $addToSet (aggregation)
        • $allElementsTrue (aggregation)
        • $and (aggregation)
        • $anyElementTrue (aggregation)
        • $arrayElemAt (aggregation)
        • $arrayToObject (aggregation)
        • $asin (aggregation)
        • $asinh (aggregation)
        • $atan (aggregation)
        • $atan2 (aggregation)
        • $atanh (aggregation)
        • $avg (aggregation)
        • $ceil (aggregation)
        • $cmp (aggregation)
        • $concat (aggregation)
        • $concatArrays (aggregation)
        • $cond (aggregation)
        • $convert (aggregation)
        • $cos (aggregation)
        • $dateFromParts (aggregation)
        • $dateToParts (aggregation)
        • $dateFromString (aggregation)
        • $literal (aggregation)
      • 查询修饰符
    • 数据库命令
      • 聚合命令
      • 地理空间命令
      • 查询和写操作命令
      • 查询计划缓存命令
      • 认证命令
      • 用户管理命令
      • 角色管理命令
      • 复制命令
      • 分片命令
      • 会话命令
      • 管理命令
      • 诊断命令
      • 免费监控命令
      • 系统事件审计命令
    • mongo Shell 方法
      • 集合方法
        • db.collection.aggregate()
        • db.collection.bulkWrite()
        • db.collection.copyTo()
        • db.collection.count()
        • db.collection.countDocuments()
        • db.collection.estimatedDocumentCount()
        • db.collection.createIndex()
        • db.collection.createIndexes()
        • db.collection.dataSize()
        • db.collection.deleteOne()
        • db.collection.deleteMany()
        • db.collection.distinct()
        • db.collection.drop()
        • db.collection.dropIndex()
        • db.collection.dropIndexes()
        • db.collection.ensureIndex()
        • db.collection.explain()
        • db.collection.find()
        • db.collection.findAndModify()
        • db.collection.findOne()
        • db.collection.findOneAndDelete()
        • db.collection.findOneAndReplace()
        • db.collection.findOneAndUpdate()
        • db.collection.getIndexes()
        • db.collection.getShardDistribution()
        • db.collection.getShardVersion()
        • db.collection.insert()
        • db.collection.insertOne()
        • db.collection.insertMany()
        • db.collection.isCapped()
        • db.collection.latencyStats()
        • db.collection.mapReduce()
        • db.collection.reIndex()
        • db.collection.remove()
        • db.collection.renameCollection()
        • db.collection.replaceOne()
        • db.collection.save()
        • db.collection.stats()
        • db.collection.storageSize()
        • db.collection.totalIndexSize()
        • db.collection.totalSize()
        • db.collection.update()
        • db.collection.updateOne()
        • db.collection.updateMany()
        • db.collection.watch()
        • db.collection.validate()
    • MongoDB中的限制与阈值
    • MongoDB系统集合
    • 词汇表
    • 默认的MongoDB端口
    • 默认的MongoDB读/写关注
    • 服务器会话
  • MongoDB FAQ
    • FAQ: MongoDB基础知识
    • FAQ: MongoDB索引
    • FAQ: MongoDB并发
    • FAQ: MongoDB分片
    • FAQ: MongoDB复制和副本集
    • FAQ: MongoDB存储
    • FAQ: MongoDB诊断
  • MongoDB 版本管理
  • 联系我们
    • Tapdata Cloud
    • MongoDB中文社区
    • 社区合作伙伴—锦木信息
由 GitBook 提供支持
在本页
  • 概述
  • MongoDB版本
  • 安装方法
  • 注意事项
  • 平台支持
  • 生产注意事项
  • 安装MongoDB企业版
  • 前提条件
  • 程序
  • 2. 运行MongoDB安装程序。
  • 如果您将MongoDB安装为Windows服务
  • 如果您没有将MongoDB安装为Windows服务
  • 从命令解释器启动MongoDB企业版
  • 1. 创建数据库目录。
  • 2. 启动您的MongoDB数据库。
  • 3. 连接到MongoDB。
  • 将MongoDB企业版作为Windows服务启动
  • 1. 启动MongoDB服务。
  • 2. 验证MongoDB已成功启动。
  • 3. 连接到MongoDB服务器。
  • 将企业版MongoDB作为Windows服务停止
  • 将企业版MongoDB作为Windows服务删除
  • 其他注意事项
  • 默认为localhost绑定
  • 点发布和.msi
  • 将MongoDB二进制文件添加到系统路径
  1. 安装 MongoDB
  2. 安装MongoDB企业版

在Windows安装MongoDB企业版

上一页在Mac OS安装MongoDB企业版下一页使用Docker安装MongoDB企业版

最后更新于3年前

在本页面

MONGODB ATLAS

是MongoDB公司提供的MongoDB云服务,无需安装开销,并提供免费的入门套餐。

概述

使用本教程,可以使用默认安装向导在Windows上安装MongoDB 4.2企业版。

在某些平台上可用,并且包含对与安全性和监视相关的多种功能的支持。

MongoDB版本

本教程将安装MongoDB 4.2企业版。要安装其他版本的MongoDB企业版,请使用此页面左上角的版本下拉菜单选择该版本的文档。

安装方法

本教程使用默认安装向导在Windows上安装MongoDB。或者,您可以选择使用msiexec.exe命令行(cmd.exe)以无人参与的方式在Windows上安装MongoDB 。这对于希望使用自动化部署MongoDB的系统管理员很有用。

注意事项

平台支持

  • Windows Server 2019

  • Windows 10 / Windows Server 2016

  • Windows 8.1 / Windows Server 2012 R2

  • Windows 8 / Windows Server 2012

  • Windows 7 / Windows Server 2008 R2

MongoDB仅支持这些平台的64位版本。

生产注意事项

安装MongoDB企业版

前提条件

Windows 10之前的Windows版本上的用户必须在安装MongoDB之前安装以下更新:

Windows 10,Server 2016和Server 2019上的用户不需要此更新。

程序

1. 下载安装程序。

从以下链接下载MongoDB社区安装程序.msi:

  1. 在“ **版本”**下拉列表中,选择要下载的MongoDB版本。

  2. 在平台下拉菜单中,选择Windows。

  3. 在Package下拉列表中,选择msi。

  4. 点击下载。

3. 遵循MongoDB企业版安装向导。

该向导将引导您完成MongoDB和MongoDB Compass的安装。

    • 选择安装类型

      您可以选择“ 完整”(建议大多数用户使用)或“ **自定义”**安装类型。“ 完整设置”选项会将MongoDB和MongoDB工具安装到默认位置。使用“ 自定义 安装”选项可以指定要安装的可执行文件以及安装位置。

    • 服务配置

      从MongoDB 4.0开始,您可以在安装过程中将MongoDB设置为Windows服务,也可以仅安装二进制文件。

      • MongoDB服务

      • MongoDB

      以下内容将MongoDB安装并配置为Windows服务。

      • 选择“ 将MongoD作为服务安装”。

      • 选择以下任一项:

        • 以网络服务用户身份运行服务(默认)

          这是Windows内置的Windows用户帐户

          或者

        • 以本地或域用户身份运行服务

          • 对于现有的本地用户帐户,请为“ **帐户域”**指定一个句点(即.),并为该用户指定“ **帐户名”**和“ 帐户密码 ”。

          • 对于现有的域用户,请为该用户指定“ 帐户域”,“ **帐户名称”**和“ 帐户密码 ”。

          • 服务名称。指定服务名称。默认名称为MongoDB。如果您已经具有使用指定名称的服务,则必须选择另一个名称。

  1. 准备就绪后,点击安装。

2. 运行MongoDB安装程序。

例如,从Windows资源管理器/文件资源管理器中:

  1. 转到下载MongoDB安装程序的目录(.msi文件)。默认情况下,这是您的Downloads目录。

  2. 双击.msi文件。

如果您将MongoDB安装为Windows服务

  • 或者,使用管理权限打开命令解释器并运行:

    复制

    “ C:\ Program Files \ MongoDB \ Server \ 4.2 \ bin \ mongo.exe”

有关CRUD(创建,读取,更新,删除)操作的信息,请参阅:

使用配置文件\bin\mongod.cfg配置MongoDB实例 。

如果您没有将MongoDB安装为Windows服务

如果您仅安装了可执行文件而没有将MongoDB作为Windows服务安装,则必须手动启动MongoDB实例。

从命令解释器启动MongoDB企业版

1. 创建数据库目录。

在命令解释器中,创建数据目录:

复制

cd C:\
md "\data\db"

2. 启动您的MongoDB数据库。

复制

"C:\Program Files\MongoDB\Server\4.2\bin\mongod.exe" --dbpath="c:\data\db"

如果MongoDB数据库服务器正常运行,则 命令解释器将显示:

复制

[initandlisten] waiting for connections

重要

  1. 点击专用网络,例如我的家庭或工作网络。

  2. 点击允许访问。

3. 连接到MongoDB。

复制

"C:\Program Files\MongoDB\Server\4.2\bin\mongo.exe"

有关CRUD(创建,读取,更新,删除)操作的信息,请参阅:

将MongoDB企业版作为Windows服务启动

从版本4.0开始,您可以在安装过程中将MongoDB安装和配置为 Windows服务,并在成功安装后启动MongoDB服务。

要启动/重新启动MongoDB服务,请使用服务控制台:

  1. 在服务控制台中,找到MongoDB服务。

  2. 右键单击MongoDB服务,然后单击启动。

复制

"C:\Program Files\MongoDB\Server\4.2\bin\mongo.exe"
  • 有关CRUD(创建,读取,更新,删除)操作的信息,请参阅:

1. 启动MongoDB服务。

关闭所有其他命令提示符,然后调用以下命令:

复制

net start MongoDB

2. 验证MongoDB已成功启动。

检查您的MongoDB日志文件是否存在以下行:

[initandlisten] waiting for connections on port 27017

您可能会在过程输出中看到非严重警告。只要您在MongoDB日志中看到此消息,就可以在对MongoDB进行初始评估时安全地忽略这些警告。

3. 连接到MongoDB服务器。

复制

"C:\Program Files\MongoDB\Server\4.2\bin\mongo.exe"

将企业版MongoDB作为Windows服务停止

要停止/暂停MongoDB服务,请使用服务控制台:

  1. 在服务控制台中,找到MongoDB服务。

  2. 右键单击MongoDB服务,然后单击“ 停止”(或“ 暂停”)。

复制

net stop MongoDB

将企业版MongoDB作为Windows服务删除

复制

sc.exe delete MongoDB

其他注意事项

默认为localhost绑定

可以配置以下值:

警告

点发布和.msi

升级完整版本系列(例如4.0至4.2)需要重新安装。

将MongoDB二进制文件添加到系统路径

本教程中的所有命令行示例均作为MongoDB二进制文件的绝对路径提供。您可以添加C:\Program Files\MongoDB\Server\4.2\bin到系统路径中,然后省略MongoDB二进制文件的完整路径。

译者:小芒果

➤有关说明,请参阅 。

MongoDB 4.2 Enterprise Edition 在体系结构上支持Windows 的以下 64位版本 :

有关更多信息,请参见。

在生产环境中部署MongoDB之前,请考虑 文档,该文档提供了生产MongoDB部署的性能注意事项和配置建议。

➤

请按照以下步骤使用Windows安装向导安装MongoDB Enterprise Edition。安装过程将同时安装MongoDB二进制文件和默认 <install directory>\bin\mongod.cfg。

➤

从MongoDB 4.0开始,您可以在安装过程中将MongoDB配置和启动为Windows服务,并在成功安装后启动MongoDB服务。

数据目录。指定数据目录,它对应于 。如果目录不存在,安装程序将创建该目录并设置对服务用户的目录访问权限。

日志目录。指定日志目录,它对应于 。如果目录不存在,安装程序将创建该目录并设置对服务用户的目录访问权限。

对于Windows 8或更高版本,您可以让向导安装 。要安装Compass,请选择Install MongoDB Compass(默认)。注意安装脚本需要PowerShell 3.0或更高版本。如果您使用Windows 7,请取消单击 Install MongoDB Compass。您可以手动。 对于Windows 8或更高版本,您可以让向导安装 。要安装Compass,请选择Install MongoDB Compass(默认)。注意安装脚本需要PowerShell 3.0或更高版本。如果您使用Windows 7,请取消单击 Install MongoDB Compass。您可以手动。

成功安装后将启动MongoDB服务。

要开始使用MongoDB,请将 shell 连接到正在运行的MongoDB实例。要么:

在Windows资源管理器/文件资源管理器中,转到目录C:\Program Files\MongoDB\Server\4.2\bin\,然后单击[mongo.exe] (

有关 MongoDB实例的说明,请参阅。

创建MongoDB存储数据的。MongoDB的默认数据目录路径\data\db是您从中启动MongoDB的驱动器上的绝对路径 。

要启动MongoDB,请运行。

该选项指向您的数据库目录。

根据 Windows主机上的 设置,Windows可能会显示“ **安全警报”**对话框,显示C:\Program Files\MongoDB\Server\4.2\bin\mongod.exe的“某些功能” 在网络上进行通信被阻止。要解决此问题:

要了解有关安全性和MongoDB的更多信息,请参阅“ 。

要将shell 连接到MongoDB实例,请打开另一个 具有管理权限的命令解释器,然后运行:

有关连接 shell 的更多信息,例如连接到在其他主机和/或端口上运行的MongoDB实例,请参阅。

要开始使用MongoDB,请将 shell 连接到正在运行的MongoDB实例。要进行连接,请打开具有管理权限的命令解释器并运行:

有关连接 shell 的更多信息,例如连接到在其他主机和/或端口上运行的MongoDB实例,请参阅。

您也可以从命令行手动管理服务。要从命令行启动MongoDB服务,请以管理员身份打开(cmd.exe),然后运行以下命令:

要通过 shell 连接到MongoDB ,请打开另一个Command Interpreter。

您也可以从命令行管理服务。要从命令行停止MongoDB服务,请以管理员身份打开(cmd.exe),然后运行以下命令:

要删除MongoDB服务,请首先使用服务控制台停止该服务。然后以管理员身份打开 (cmd.exe),然后运行以下命令:

默认情况下,MongoDB在启动时将设置为 127.0.0.1,该绑定到localhost网络接口。这意味着mongod.exe只能接受来自同一计算机上运行的客户端的连接。除非将此值设置为有效的网络接口,否则远程客户端将无法连接到mongod.exe,并且mongod.exe不能初始化。

在MongoDB配置文件中使用,或

通过命令行参数

绑定到非本地主机(例如,可公共访问)的IP地址之前,请确保已保护群集免受未经授权的访问。有关安全建议的完整列表,请参阅“ 。至少应考虑 并 。

有关配置的更多信息,请参见 。

如果您使用Windows安装程序(.msi)安装了MongoDB ,它将.msi在其(例如4.2.1到4.2.2)中自动升级。

原文链接:

概述
注意事项
安装MongoDB企业版
从命令解释器启动MongoDB企业版
将企业版MongoDB作为Windows服务启动
将企业版MongoDB作为Windows服务停止
将企业版MongoDB作为Windows服务删除
其他注意事项
MongoDB Atlas
MongoDB企业版
使用msiexec.exe在Windows上安装MongoDB企业版
x86_64
支持的平台
生产说明
Windows系统Universal C运行时更新
配置文件
MongoDB的下载中心
--dbpath
--logpath
MongoDB Compass
从下载中心
下载Compass
MongoDB Compass
从下载中心
下载Compass
[1]
mongo.exe
https://docs.mongodb.com/v4.2/reference/program/mongo/#bin.mongo)。
插入文档
查询文档
更新文档
删除文档
启动
从命令解释器启动MongoDB企业版
数据目录
mongod.exe
--dbpath
Windows Defender防火墙
安全性文档”
mongo.exe
mongo.exe
mongo Shell
插入文档
查询文档
更新文档
删除文档
mongo.exe
mongo.exe
mongo Shell
插入文档
查询文档
更新文档
删除文档
Windows命令提示符/解释器
mongo.exe
Windows命令提示符/解释器
Windows命令提示符/解释器
bindIp
副本集
bindIp
--bind_ip
安全清单”
启用身份验证
强化网络基础架构
bindIp
IP绑定
发行系列
https://docs.mongodb.com/v4.2/tutorial/install-mongodb-enterprise-on-windows/
[1]
Image of the MongoDB Installer wizard - Service Configuration.