Docs 菜单
Docs 主页
/ /

Oplog 访问权限

重要

Flex 集群中不可用的功能

Flex 集群目前不支持此功能。要学习;了解详情,请参阅 Atlas Flex 限制。

oplog 是一个特殊的固定大小集合,它记录修改数据库中存储的数据的操作。

M0 免费集群或 Flex 集群中对 oplog 执行 $regex 查询时,必须在前面插入符号 (^)。否则会出现以下错误:

MongoServerError: Oplog ns RegEx queries must begin with ^

要访问 oplog,数据库用户必须具有 local 数据库的读取权限。要创建对 local 具有读取权限的用户:

1
  1. 如果尚未显示,请从导航栏上的 Organizations 菜单中选择包含项目的组织。

  2. 如果尚未显示,请从导航栏的 Projects 菜单中选择您的项目。

  3. 在侧边栏中,单击 Security 标题下的 Database & Network Access

显示“数据库和网络访问”页面。

2
  1. 如果尚未显示,请单击 Database Users(数据库用户)标签页。

  2. 单击 Add New Database User,然后输入用户名,如 oploguser

  3. 单击 Grant Specific Privileges,然后选择 read 角色和 local 数据库。这会限制用户对 local 数据库进行读取操作。

  4. 输入密码并单击 Add User

  1. 使用有权访问 local 数据库的新数据库用户的凭据,通过 mongosh 连接到您的集群

  2. 切换到 local 数据库。

    > use local
  3. oplog 集合名称为 oplog.rs。数据库写操作按日期顺序记录,并带有一个时间戳字段和一个挂钟字段。

    时间戳字段包含一个整数,表示自纪元以来的秒数。

注意

后退

支持的命令

在此页面上