J'ai un fichier nommé services.json contenant une base de données que j'ai exportée à partir d'un mongodb windows, et je veux importer ce fichier dans robomongo (connecté à mongodb installé par npm) sur Ubuntu.
Je suis débutant et je ne sais pas comment procéder, quel terminal utiliser (robomongo ou Ubuntu)?
Ok, j'ai trouvé la réponse. Dans Shell Mac OS X ou type Unix:
$ mongoimport -d your Database Name -c your Collection Name --file /path/to/my/fileThatIwantToImport.json
Pour tous ceux qui souhaitent utiliser mongoimport avec une base de données distante (@ andi-giga), voici ce que j'ai fait pour le faire fonctionner:
mongoimport -h xxx.mlab.com --port 2700 -d db_name -c collection_name -u user_name -p password --type json --file /Path/to/file.json
Les arguments doivent être explicites.
-h hostname
Plus d'informations sur ce lien
RoboMongo est juste l'interface utilisateur de votre mongod qui est le processus démon primaire pour le système MongoDB.
La seule option pour importer à partir de RoboMongo est
Right Click on Collection -> Insert Document
En dehors de cela, vous pouvez importer en utilisant la commande mongoimport à partir du terminal.
mongoimport -d nom_base de données -c nom_collection --fichier <chemin d'accès au fichier json
si ce n'est pas un bson, et seulement json, vous pouvez utiliser mongoimport --jsonArray
. référence Insérer le fichier json dans mongodb
Testé:
mongoimport --jsonArray -d <DataBase Name> -c <Collection Name> --file /path/to/my/fileThatIwantToImport.json
Il fonctionne très bien!