Make the MongoDB docs better! We value your opinion. Share your feedback for a chance to win $100.
MongoDB Branding Shape
Click here >
Docs Menu

Acceso al Oplog

Importante

Característica no disponible en los clústeres Flex

Los clústeres Flex no admiten esta característica en este momento. Para obtener más información, se debe consultar Limitaciones de Atlas Flex.

El oplog, una colección con tamaño fijo especial, registra las operaciones que modifican los datos almacenados en sus bases de datos.

Debe preceder a una $regex query en un oplog en un clúster Free o un clúster Flex con una caña^ (). De lo contrario, se produce el siguiente error:

MongoServerError: Oplog ns RegEx queries must begin with ^

Para acceder al oplog, un usuario de base de datos debe tener acceso de lectura a la base de datos local. Para crear un usuario con acceso de solo lectura en local:

1
  1. Si aún no aparece, se debe seleccionar la organización que contiene el proyecto en el menú Organizations de la barra de navegación.

  2. Si aún no se muestra, seleccione su proyecto en el menú Projects de la barra de navegación.

  3. En la barra lateral, haz clic en Database & Network Access en la sección Security.

La página Acceso a la base de datos y a la red se muestra.

2
  1. Si no se muestra ya, haz clic en la pestaña Database Users.

  2. Haga clic en Add New Database User e ingrese un nombre de usuario como oploguser.

  3. Haz clic en Grant Specific Privileges y selecciona el rol read y la base de datos local. Esto restringe al usuario a realizar operaciones de lectura en la base de datos local.

  4. Introdúzca una contraseña y haga clic en Add User.

  1. Conéctese a su clúster con mongosh, utilizando las credenciales del nuevo usuario de base de datos con acceso a la base de datos local.

  2. Cambia a la base de datos local .

    > use local
  3. La colección Oplog se llama oplog.rs. Las operaciones de escritura de la base de datos se registran en orden de fecha, con un campo de marca de tiempo y un campo de reloj de pared.

    El campo timestamp contiene un número entero con segundos desde la Unix epoch.

Nota