Saltar al contenido

Mongorestore para actualizar registros si ya existe sin –drop

Posteriormente a consultar con expertos en el tema, programadores de varias ramas y profesores dimos con la solución a la cuestión y la dejamos plasmada en esta publicación.

Solución:

El primer caso es true. Mongorestore no actualiza los documentos si ya existen. Salta esos documentos al restaurar. En su segundo caso, intente usar mongoimport con la opción –upsert. Combinará los registros si _id ya existe.

ex :

mongoimport --db dbname --collection collname --upsert --file file.json

Vote por este boleto para agregar un upsert opción para mongorestore.

Hasta que se implemente, hemos encontrado una solución alternativa:

  1. Colección de volcado del servidor A (original)
  2. Colección de volcado del servidor B (destino)
  3. Restaurar con Drop Collection A en el servidor B 4
  4. Restaurar sin gota Colección B en el servidor B

En este caso, el documento actualizado no se sobrescribirá.

Si posees alguna suspicacia o forma de ascender nuestro enunciado eres capaz de dejar una explicación y con deseo lo estudiaremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *