Skip to main content

Import a CSV to MongoDB.

Project description

csv-2-mongo

PyPi release Downloads

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 CSV fields.

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

csv-2-mongo-0.0.2.tar.gz (3.5 kB view details)

Uploaded Source

Built Distribution

csv_2_mongo-0.0.2-py3-none-any.whl (3.8 kB view details)

Uploaded Python 3

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

Hashes for csv-2-mongo-0.0.2.tar.gz
Algorithm Hash digest
SHA256 06079c4ccca83dcf86873ee9df6d06be03dd79ea7ad8e8f7b54a2164a9854787
MD5 1e2d4d31141917ac4a61cf6d63c4aa2c
BLAKE2b-256 9f4d37b477577a396daf8e2244632f381734901fede53fe21326fd70075502b2

See more details on using hashes here.

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

Hashes for csv_2_mongo-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 193a9fa71c81c22e9755a7a5b6ff5c0bca63e973392a4a6869e5572f1b8c1091
MD5 54d8d0b73b828fb326f822ad6c3c39ac
BLAKE2b-256 2abf02a053619d5695bac05a3b86a930941687b3c47a2f24b8d7fd313050574a

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page