Borrado de registros anteriores a una fecha en BDTR

Cuando haya que borrar registros antiguos en BDTR estas queries os pueden ser útiles.

Buscamos lo que queremos borrar:

db. feedGasolinera.find({‘contextData.timestamp’:{‘$lt’:ISODate(‘2014-11-14T00:00:00.000Z’)}})

Nos aseguramos de que los registros son previos a la fecha con un find y una proyección:

db.feedGasolinera.find({‘contextData.timestamp’:{‘$lt’:ISODate(‘2014-16-14T00:00:00.000Z’)}},{‘contextData.timestamp’:1}).sort({‘contextData.timestamp’: -1}).limit(5)

Ej de salida de una query de este tipo:

Y ya una vez seguros, borramos:

db. feedGasolinera.remove({‘contextData.timestamp’:{‘$lt’:ISODate(‘2014-11-14T00:00:00.000Z’)}})

Borrado de registros anteriores a una fecha en BDTR

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