web-dev-qa-db-fra.com

Importer une base de données file.json dans robo3T (robomongo)

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)?

18
user2981029

importer des données pour une collection dans Robomongo:

  1. Faites un clic droit sur la collection.
  2. Sélectionnez "insérer un document".
    enter image description here
  3. Collez vos données json
  4. Cliquez sur valider.
  5. Cliquez sur enregistrer.
11
Varun Sukheja

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
7
user2981029

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

4
toddg

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.

  1. Terminal ouvert et tapez mongo
  2. Maintenant dans Mongo Interactive Shell
  3. Utilisez la commande suivante pour importer le fichier json en tant que collection

mongoimport -d nom_base de données -c nom_collection --fichier <chemin d'accès au fichier json

2
Mohd Belal

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

1
Deck Pope

Testé:

mongoimport --jsonArray -d <DataBase Name> -c <Collection Name> --file /path/to/my/fileThatIwantToImport.json

Il fonctionne très bien!

0
K78