I am new to mongodb and want to know about importing a json file from one server to another. I tried the following command mongoimport -d tes
I'm going to show how to import many collections efficiently using only the Linux's terminal (it also works in Mac).
You must have all json files at the same folder and the file's name should be the collection that will be imported to your database.
So, let's begin, open the folder that contains your json files. Replace the to your database name, then execute the line below:
for collection in $(ls | cut -d'.' -f1); do mongoimport --db
But what is going on there?
First of all, you have to keep in mind that the parentheses will be executed first. In this case, it creates a list of all files getting just the name of each file (removing it's extension).
Secondly, all list will be added to a loop "for" in a local variable called collection (this variable's name could be anything you want)
Thirdly, the "do" execute the import line(*)
Finally the "done", finish the loop.
(*) The import line is composed by "mongoimport" that requires the database name "--db", the collection name "--collection", and the file name "--file". These requirements has been filled by the variable "$collection" created on the "for" stuff
I hope helped someone! Good luck guys :)