MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Quel type de fichiers ou de répertoire est attendu par mongorestore lors de l'utilisation de l'indicateur -d ?

mongorestore attend le dump dossier pour contenir les sous-dossiers avec le nom de la base de données, qui à leur tour contiennent le vidage BSON et les métadonnées. L'erreur que vous voyez est due au fait qu'il n'a trouvé aucun sous-répertoire contenant des fichiers BSON/métadonnées.

Plutôt que de restaurer en allant dans le dump répertoire, il est préférable d'utiliser le --nsInclude option à la place (nouveau dans MongoDB 3.4). Voir la documentation nsInclude pour plus de détails.

L'option --nsInclude nécessite que vous fournissiez l'espace de noms sous la forme <database>.<collection> . Par exemple, pour restaurer le test base de données :

mongorestore --nsInclude "test.*"

Pour restaurer le test collection à l'intérieur du test base de données :

mongorestore --nsInclude "test.test"

Assurez-vous que vous exécutez la restauration à partir du dump parent du répertoire, et non de l'intérieur.