Build and run Docker container: sudo docker run -d --name mongo --network mongo mongo
Let's do that with some mounted directories: sudo docker run -d --name mongo --network mongo -v /dockerdata/mongo/data:/data/db -v /dockerdata/mongo/config:/data/configdb mongo
Connect to Mongo shell (inside docker container): sudo docker exec -it mongo mongo
Show Databases: show dbs
Create Database: use {databasename}
(will not show empty databases)
Create Collection: db.createCollection('formInstances');
Show collections: show collections;
Insert some data: db.formTemplates.insert({"name":"Test Template 1", "version":"1.0"});
(_id field will be inserted automatically)
Find all records in collection: db.formTemplates.find({});
Create User:
db.createUser({
user: "mwhapi1",
pwd: passwordPrompt(),
customData: { "Comment":"Midwest Holding API Client (1)" },
roles: [
{ role: "readWrite", db: "mwh" },
],
});