# **场景介绍**在学习/测试 MongoDB 中,通常我们需要一定的测试数据,本文使用 mongorestore 将示例数据导入到文档数据库 MongoDB 中。# **操作步骤**1. ## 下载示例数据使用如下命令将示例数据下载到具有 mongorestore 的客户端机器上```Bashwget https://atlas-education.s3.amazonaws.com/sampledata.archive```关于示例数据的说明,可以参考文档[1]。2. ## 使用 mongorestore 进行导入恢复 archive 形态的备份文...
## 一、前言MongoDB 有三种集群架构模式,分别为**主从复制**(Master-Slaver)、**副本集**(Replica Set)和**分片**(Sharding)模式。 - Master-Slaver 是一种主从复制的模式,目前已经不推荐使用。 - Replica Se... 如果需要故意转发到 Secondary 需要客户端修改一下配置(注意:是客户端配置,决策权在客户端)。那有人又会想了,这里也存在 Primary 和 Secondary 节点角色的分类,岂不是也存在单点问题?这里和 Master-Slave 模式...
# **场景介绍**在使用 MongoDB 过程中,我们建议您对磁盘空间设置监控告警, 避免磁盘空间告急造成业务受损。本文介绍 MongoDB 释放磁盘空间的方法。# **操作步骤**1. 检查您的实例中是否存在已经废弃的索引、集合或者数据库,然后使用 dropIndexes,drop,dropDatabase 命令删除对应的索引、集合或者数据,该类命令执行后,文件会立即删除,磁盘空间会立即归还给操作系统,从而达到释放磁盘空间的目的。2. 从业务的角度来判断是否存...
**db.currentOp()** 命令回显较多,我们需要重点关注如下字段:* client 发起请求的客户端地址。* opid 识别当前操作的标识符。* secs_running 当前操作已经执行的时间,单位为秒。* microsecs_running 当前操作已经执行的时间,单位为微秒。* ns 当前操作的目标集合。* op 当前操作的类型* locks 跟锁相关的信息关于 `db.currentOp()` 命令的更多用法,您可以参考文档[1]。### 2. 分析慢日志默认情况下,MongoDB 会将运行...
本文以 Mongo Shell 连接工具为例,介绍如何通过自建账号(即非 root 账号)连接 MongoDB 实例。 前提条件已成功创建自建账号。创建方法,请参见创建账号。 为 MongoDB 实例设置白名单分组,并将客户端设备 IP 地址加入到实例的白名单中。详细操作步骤,请参见设置白名单。 若您的客户端设备和 MongoDB 实例不在同一个私有网络(VPC)内,您还要为 MongoDB 实例申请公网连接地址。公网地址申请方法,请参见申请公网地址。 已在本地或 ECS 实...
成功创建文档数据库 MongoDB 版实例后,您就可以通过 Mongo Shell 工具连接 MongoDB 实例,并进行各种管理操作。 前提条件已在本地或 ECS 实例上安装正确版本的 Mongo Shell 工具:MongoDB 4.0:具体安装步骤,请参见 The mongo Shell。 MongoDB 5.0:具体安装步骤,请参见 MongoDB Shell。 已创建 MongoDB 实例。实例创建方法,请参见创建实例。 为 MongoDB 实例设置白名单分组,并将客户端设备 IP 地址加入到实例的白名单中。详细操作步...
成功创建文档数据库 MongoDB 版实例后,您就可以通过 Mongo Shell 工具连接 MongoDB 实例,并进行各种管理操作。 前提条件已在本地或 ECS 实例上安装正确版本的 Mongo Shell 工具:MongoDB 4.0:具体安装步骤,请参见 The mongo Shell。 MongoDB 5.0:具体安装步骤,请参见 MongoDB Shell。 已创建 MongoDB 实例。实例创建方法,请参见创建实例。 为 MongoDB 实例设置白名单分组,并将客户端设备 IP 地址加入到实例的白名单中。详细操作步...
MongoDB Go SDK 支持通过 Session 的方式来初始化客户端。通过 Session 方式创建的 MongoDB 客户端,底层会实现 HTTP/HTTPS 资源(连接或请求)的复用。当需要初始化多个客户端进行操作时,通过 Session 方式创建可以提升客户端的性能。本文介绍如何通过 Session 的方式来初始化客户端。 前提条件已下载并安装 MongoDB Go SDK。具体操作步骤,请参见下载安装 SDK。 初始化客户端之前,需确保已获取如下信息:账号的 Access Key ID(简称 ...
本文介绍如何通过 compact 命令回收 MongoDB 分片集群实例的磁盘碎片,减少磁盘使用压力,提高利用率。 背景信息文档数据库 MongoDB 版实例在删除数据时,不会直接回收被删除数据的磁盘空间(这些空间会被标记为空闲),后续新写入的数据不会占用新的磁盘空间,而是重用之前空闲的磁盘空间,那些未被使用的空闲存储空间则被称作磁盘碎片。随着删除的操作增多,碎片也会越来越多,磁盘碎片越多表明磁盘利用率越低。Compact 命令可用于重写和...
文档数据库 MongoDB 版支持哪些语言的客户端进行连接?文档数据库 MongoDB 版完全兼容官方 MongoDB 协议,因此文档数据库 MongoDB 版与官方 MongoDB 支持的客户端(如 Node.js、PHP、Java、Python、C、C++、Scala、G... MongoDB 实例当前连接数使用情况。 在安装了 Mongo Shell 的本地服务器或 ECS 中,通过 Mongo Shell 工具连接 MongoDB 实例。具体操作步骤,请参见通过 Mongo Shell 工具连接实例。 执行如下命令来查看实例的连接数...
MongoDB Python 客户端提供了一系列接口与 MongoDB 服务进行交互,用来管理 MongoDB 数据库资源。您需要先初始化 MongoDB Python 客户端,才可以向 MongoDB 服务发送 HTTP/HTTPS 请求。本文介绍如何初始化 MongoDB Python 客户端。 前提条件已下载并安装 MongoDB Python SDK。具体操作步骤,请参见下载安装 SDK。 初始化客户端之前,需确保已获取如下信息:账号的 Access Key ID(简称 AK)和 Secret Access Key(简称 SK)信息。获取 AKS...
## 一、前言MongoDB 有三种集群架构模式,分别为**主从复制**(Master-Slaver)、**副本集**(Replica Set)和**分片**(Sharding)模式。 - Master-Slaver 是一种主从复制的模式,目前已经不推荐使用。 - Replica Se... 如果需要故意转发到 Secondary 需要客户端修改一下配置(注意:是客户端配置,决策权在客户端)。那有人又会想了,这里也存在 Primary 和 Secondary 节点角色的分类,岂不是也存在单点问题?这里和 Master-Slave 模式...
前言 MongoDB 本质上还是一个文档数据库,具有很强的横向扩展能力,以及灵活模型,特别适合迭代开发,数据模型多变场景。在本教程中,您将学习如何创建 MongoDB,并使用客户端连接,生产数据并进行查询。 关于实验 预计部署时间:30分钟级别:初级相关产品:文档数据库 MongoDB 版受众: 通用 环境说明 如果还没有火山引擎账号,点击此链接注册账号 如果您还没有VPC,请先点击链接创建VPC 文档数据库 MongoDB 版 云服务器ECS:Centos 7 在E...