MongoDB
Install
Cli client
In docker container
$ docker exec -it unifi_mongodb bash
apt update
apt install mongodb-mongosh
mongosh
Usage
Start mongo REPL:
mongo
or
mongosh
Then:
> show dbs
> show users
>
Connect to a db
Connect as root
mongo -u root -p ${MONGODB_ROOT_PASSWORD} --authenticationDatabase admin
mongo mongodb://wekan:PASSWORD@localhost:27017/wekan
Administration
Upgrade
5 to 6
Install mongosh in docker container as shown above. Then:
$ mongosh
test> db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } )
{ featureCompatibilityVersion: { version: '5.0' }, ok: 1 }
test> db.adminCommand( { setFeatureCompatibilityVersion: "6.0" } )
{ ok: 1 }
7 to 8
Then:
$ mongosh --eval 'db.adminCommand({ getParameter: 1, featureCompatibilityVersion: 1 })'
{ featureCompatibilityVersion: { version: '7.0' }, ok: 1 }
$ mongosh --eval 'db.adminCommand({ setFeatureCompatibilityVersion: "8.0", confirm: true })'
{ ok: 1 }
Change the storage engine
Change the storage engine of a standalone MongoDB instance from MMAPv1 to WiredTiger
Change Standalone to WiredTiger
In old container:
mongodump --out=/tmp/dump/
In new container:
mongorestore <exportDataDestination>