A working model for Python with Mongo's GridFS framework.
- Create a virtual environment and install dependecies
python3 -m venv .venv
source .venv/bin/activate
pip3 install -r pip-requirements.txt --no-cache-dir
- Download and Install MongoDB Docker
docker pull mongo
docker run -tid --rm --name dev-mongo -p 27017:27017 -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=admin mongo
- To be able to browse MongoDB collections, download Studio 3T
connection name: dev-mongo
IP: localhost
port: 27017
Authentication:
mode: basic
username: admin
password: admin
- Download sample .wav files from this link and put these files in a folder named input
wget https://file-examples.com/wp-content/storage/2017/11/file_example_WAV_1MG.wav
wget https://file-examples.com/wp-content/storage/2017/11/file_example_WAV_2MG.wav
wget https://file-examples.com/wp-content/storage/2017/11/file_example_WAV_5MG.wav
wget https://file-examples.com/wp-content/storage/2017/11/file_example_WAV_10MG.wav
docker exec -ti dev-mongo bash
mongosh
use admin
db.auth("admin", "admin");
show dbs
db.createCollection("mysample");
show collections;