I am working on a finishing up a project from my bootcamp that I didn’t get fully deployed. It is an app to teach people about cryptocurrencies and allow them to track cryptos they are interested in. I am working with a MongoDB backend for storing the cryptos in a person’s list. Here I’m renaming an existing collection and re-importing some test data into the db to make sure my backend server is serving up data properly.
From inside the cryptoCoin db, I rename collection myCoinList to old-myCoinList:
db.myCoinList.renameCollection("old-myCoinList")
Next, I used Excel to edit a csv file I want to upload:
I converted it to json using the Convert CSV to JSON site, which gave me a nicely formatted json file:
[ { "purchDate": "1/17/2018 19:00", "symbol": "BTC", "name": "Bitcoin", "baseCurrency": "BTC", "price": 1, "amount": 1, "total": 1 }, { "purchDate": "1/17/2018 19:00", "symbol": "EXP", "name": "Expanse", "baseCurrency": "BTC", "price": 0.000386362, "amount": 11.44779029, "total": 0.00442299 }, { "purchDate": "1/17/2018 18:58", "symbol": "DASH", "name": "Dash", "baseCurrency": "BTC", "price": 0.07010228, "amount": 0.04999994, "total": 0.0035051 }, { "purchDate": "1/17/2018 18:23", "symbol": "LTC", "name": "Litecoin", "baseCurrency": "BTC", "price": 0.01595504, "amount": 0.5, "total": 0.00797752 }, { "purchDate": "1/17/2018 18:19", "symbol": "ARDR", "name": "Ardor", "baseCurrency": "BTC", "price": 0.00010248, "amount": 50, "total": 0.005124 }, { "purchDate": "1/17/2018 18:15", "symbol": "STEEM", "name": "Steem", "baseCurrency": "BTC", "price": 0.00032879, "amount": 10, "total": 0.0032879 }, { "purchDate": "1/17/2018 18:11", "symbol": "XRP", "name": "Ripple", "baseCurrency": "BTC", "price": 0.00010024, "amount": 10, "total": 0.0010024 }, { "purchDate": "1/17/2018 18:09", "symbol": "DGB", "name": "DigiByte", "baseCurrency": "BTC", "price": 0.00000508, "amount": 200, "total": 0.001016 }, { "purchDate": "1/17/2018 18:08", "symbol": "DOGE", "name": "Dogecoin", "baseCurrency": "BTC", "price": 6.2e-7, "amount": 1500, "total": 0.00093 }, { "purchDate": "1/17/2018 18:05", "symbol": "BCY", "name": "Bitcrystals", "baseCurrency": "BTC", "price": 0.00007177, "amount": 10, "total": 0.0007177 } ]
Then, I used the “mongoimport” function to import the file into MongoDB. Note that you have to do this from a terminal window, not the Mongo command shell, as “mongoimport” is a separate executable.
The first time I did the import, I forgot to add the “–jsonArray” flag at the end, and got an error.
Finally, I use the mongo shell to make sure that the documents were uploaded. My collection name is myCoinList, so the command to see the documents in the collection is “db.myCoinList.find({})”.
Using Robo 3T, you can view a Mongo Collection in table mode, which is handy for checking the contents of your data. You just need to click the “View results in table mode” button in the upper-right corner of the screen.