MongoDB is a document store.

Cookbook

Run in a container

Running a simple Mongo container:

$ docker run --rm --name mongo -d -p 27017:27017 mongo

Import bulk data with mongoimport

Useful for pipelines. Replace a bunch of documents defined in a JSON file, using upsert to replace documents matching the same name:

$ mongoimport --host=mongodb.example.com:27017 \
    --db ${DATABASE_NAME} --collection ${COLLECTION_NAME} \
    --upsert --upsertFields=name --file organisations.json --jsonArray \
    --username=${MONGODB_USERNAME} --password=${MONGODB_PASSWORD}

GUIs