This tool can be used as a package or cli tool. It serves as a data loader to support ELT pipelines or any kind of process that requires a heavy data load.
This package allows the user to load data from one or multiple json files into a mongodb database.
The ping
command does a ping in database and returns a connection check.
mongoloader ping --conn-uri "$MONGO_CONN_URI"
The collxst
command does a ping in database and returns a connection check.
mongoloader collxst \
--conn-uri "$MONGO_CONN_URI" \
--db-name "$MONGO_DBNAME" \
--collection "$MONGO_COLLECTION" \
--app-name "$APPNAME"
The load-batch
command iterates over a directory and read/marshal files into documents and insert them into a mongodb database.
mongoloader load-batch \
--conn-uri "$MONGO_CONN_URI" \
--db-name "$MONGO_DBNAME" \
--collection "$MONGO_COLLECTION" \
--app-name "$APPNAME" \
--search-path "./data" \
--file-prefix "some_prefix" \
--num-concurrent-files 10
The load
command load a file or set of files into an slice of documents and inserts it into mongodb database.
mongoloader load \
--conn-uri "$MONGO_CONN_URI" \
--db-name "$MONGO_DBNAME" \
--collection "$MONGO_COLLECTION" \
--app-name "$APPNAME" \