Inicio » MongoDB » Qué es el OpLog en una mongodb

Qué es el OpLog en una mongodb

Básicamente el OpLog es una colección (similar a tabla) dentro de la base de datos Local. Aquí se escriben las operaciones de update, delete e insert las cuales están almacenadas por orden de operación y esto permite a los otros miembros de la réplica set aplicar estos cambios.

Tamaño del OpLog

La colección Oplog es a capped collection (lo que significa que almacena solo cierto número de registros, una vez que se alcanza el número máximo, los registros antiguos se borran del Oplog. Por defecto un 5% de la partición donde está el dbpath, pero es configurable

--oplogSize <tamaño en mb>

Consultar OpLog

Es importante recordar que pertenece a la base de datos de local y el comando utilizado db.oplog.rs.find(). Las modificaciones hechas en la base de datos de local no se registran en el oplog.

 mongo
MongoDB shell version: 2.2.2
connecting to: test
rs0:PRIMARY> use local
switched to db local
rs0:PRIMARY> show collections
oplog.rs
products
slaves
system.indexes
system.replset
rs0:PRIMARY> db.oplog.rs.find()
{ "ts" : Timestamp(1373472561000, 1), "h" : NumberLong(0), "v" : 2, "op" : "n", "ns" : "", "o" : { "msg" : "initiating set" } }
{ "ts" : Timestamp(1373472647000, 1), "h" : NumberLong("8049621345316634641"), "v" : 2, "op" : "i", "ns" : "test.products", "o" : { "_id" : ObjectId("51dd87863e68e95ec0608ad6"), "Name" : "R1" } }

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s