Import a CSV to MongoDB.
Project description
csv-2-mongo
Import a CSV to MongoDB using Python 🐍.
Installation
$ pip install csv-2-mongo
Usage
Usage: csv_2_mongo.py [OPTIONS] FILE
Import a csv FILE to MongoDB
Options:
-h, --help Show this message and exit.
-v, --version Show the version and exit.
-d, --database name Database name. [default: test]
-c, --collection name Collection name. [default: test]
-H, --host host Host name. [default: 0.0.0.0]
-p, --port port Port number. [default: 27017]
-t, --timeout sec Connection timeout (seconds). [default: 5]
-f, --force Overwrite collection if exists.
-y, --yes Automatic yes to prompts.
Note: CSV headers are required to correctly correlate MongoDB
fieldsto CSVfields.
Examples
Import mammals.csv to a mammals collection in the animals database:
$ csv-2-mongo -d animals -c mammals ./mammals.csv
....................................
Connecting to 0.0.0.0:27017
....................................
Import data.csv to database=animals collection=mammals [y/N]? y
Import complete!
Import mammals.csv to a mammals collection in the animals database overwriting the collection if it exists:
Note: the
-f, --forceflag will overwrite the collection without a prompt. If the flag is omitted,csv-2-mongowill prompt you before operations with potential data loss.
$ csv-2-mongo -f -d animals -c mammals ./mammals.csv
....................................
Connecting to 0.0.0.0:27017
....................................
Import data.csv to database=animals collection=mammals [y/N]? y
Import complete!
Import mammals.csv to a mammals collection in the animals database running on host mongo.travismclarke.com at port 27111:
$ csv-2-mongo -d animals -c mammals -H mongo.travismclarke.com -p 27111 ./mammals.csv
....................................
Connecting to mongo.travismclarke.com:27111
....................................
Import data.csv to database=animals collection=mammals [y/N]? y
Import complete!
To skip the prompt (e.g. Import data.csv to ...), such as running via a script, one can pass the -y, --yes flag to force a yes response to the confirmation prompt:
Note: this will not suppress the overwrite prompt which still requires the
-f, --forceflag.
$ csv-2-mongo -y -d animals -c mammals ./mammals.csv
....................................
Connecting to 0.0.0.0:27017
....................................
Import complete!
License
MIT © Travis Clarke
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file csv-2-mongo-0.0.2.tar.gz.
File metadata
- Download URL: csv-2-mongo-0.0.2.tar.gz
- Upload date:
- Size: 3.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.5.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
06079c4ccca83dcf86873ee9df6d06be03dd79ea7ad8e8f7b54a2164a9854787
|
|
| MD5 |
1e2d4d31141917ac4a61cf6d63c4aa2c
|
|
| BLAKE2b-256 |
9f4d37b477577a396daf8e2244632f381734901fede53fe21326fd70075502b2
|
File details
Details for the file csv_2_mongo-0.0.2-py3-none-any.whl.
File metadata
- Download URL: csv_2_mongo-0.0.2-py3-none-any.whl
- Upload date:
- Size: 3.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.5.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
193a9fa71c81c22e9755a7a5b6ff5c0bca63e973392a4a6869e5572f1b8c1091
|
|
| MD5 |
54d8d0b73b828fb326f822ad6c3c39ac
|
|
| BLAKE2b-256 |
2abf02a053619d5695bac05a3b86a930941687b3c47a2f24b8d7fd313050574a
|