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
fields
to 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, --force
flag will overwrite the collection without a prompt. If the flag is omitted,csv-2-mongo
will 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, --force
flag.
$ 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
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 |
Provenance
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 |