web-dev-qa-db-fra.com

Quelle est la différence entre mongodump et mongoexport?

Je sais que lorsque nous devons effectuer une sauvegarde complète au niveau de la base de données et de la collection, nous utilisons mongodump, mais avec mongodump, nous pouvons également prendre la sauvegarde d'un enregistrement particulier, alors quelle est la différence entre mongodump et mongoexport?

6
yogesh.j

mongodump génère des copies binaires des données; il crée des sauvegardes meilleures et plus efficaces.

mongoexport peut créer des fichiers JSON; ceux-ci peuvent être utilisés par d'autres programmes et sont fondamentalement lisibles par l'homme tels quels.

10
Adrian Rivelli

Selon MongoDB BOL ici mongodump est un utilitaire pour créer une exportation binaire du contenu d'une base de données. mongodump peut exporter des données à partir des instances mongod ou mongos. mongodump capture uniquement les documents de la base de données. La sauvegarde résultante est peu encombrante. Par défaut, mongodump ne capture pas le contenu du local database.

Modifié dans version 3.4: MongoDB 3.4 a ajouté la prise en charge des vues en lecture seule. Par défaut, mongodump capture uniquement un view’s metadata: il ne crée pas d'export binaire des documents inclus dans la vue. Pour capturer les documents dans une vue, utilisez --viewsAsCollections.

Où en tant que document MongoDB ici mongoexport est un utilitaire qui produit un [~ # ~] json [~ # ~] ou [~ # ~] csv [~ # ~] exportation des données stockées dans une instance MongoDB. Exécutez mongoexport à partir de la ligne de commande système, pas du shell mongo.

mongoexport Accès requis

  1. mongoexport nécessite un accès en lecture sur la base de données cible.

  2. Assurez-vous que l'utilisateur qui se connecte possède au minimum le rôle de lecture sur la base de données cible.

  3. Lorsque vous vous connectez à un mongod ou mongos qui applique l'authentification, assurez-vous d'utiliser les paramètres de sécurité requis en fonction du configured authentication mechanism.

Avertissement: Évitez d'utiliser mongoimport et mongoexport pour les sauvegardes de production d'instance complète. Ils ne conservent pas de manière fiable tous les types de données BSON riches, car JSON ne peut représenter qu'un sous-ensemble des types pris en charge par BSON. Utilisez mongodump et mongorestore comme dans MongoDB Backup Methods pour ce type de fonctionnalité.

2
Md Haidar Ali Khan

ici

mongodump est un utilitaire pour créer une exportation binaire du contenu d'une base de données. mongodump est utilisé pour la sauvegarde complète, la sauvegarde partielle, la synchronisation de la production au transfert/développement et pour changer le moteur de stockage.

0
Edgar Allan Bayron