[MONGODB] install and import - fourslickz/notes GitHub Wiki
apt-get install mongodb
wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | apt-key add -
apt-get install gnupg
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/6.0 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-6.0.list
apt-get install -y mongodb-mongosh
mongosh "mongodb://mongodb0.example.com:28015" --username alice --authenticationDatabase admin
CREATE USER
mongo
use admin
db.createUser(
{
user: "adminUser",
pwd: "katana",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
db.createUser(
{
user: "blackNinja",
pwd: "shuriken",
roles: [ { role: "readWrite", db: "dojo" } ]
}
)
use arts
db.createUser(
{
user: "greenNinja",
pwd: "shuriken",
roles: [ { role: "readWrite", db: "arts" } ],
mechanisms:[
"SCRAM-SHA-1"
]
}
)
use admin
db.getUsers()
use admin;
db.grantRolesToUser('devA', ['readWriteAnyDatabase']);
db.grantRolesToUser('devB', ['readWriteAnyDatabase']);
use admin;
db.grantRolesToUser('devB', [{ role: 'readWrite', db: 'client' }]);
AUTH
mongo --host localhost -u blackNinja -p shuriken --authenticationDatabase admin
DUMP
mongodump --forceTableScan --host yourhost --port 27017 -u yourusername -p yourpassword --db yourdb --out yourbackupdir
RESTORE
mongorestore -d yourdatabase ./yourbackupdir/dbdir
mongorestore --host yourhost --port 27017 -u yourusername -p yourpassword -d yourdatabase ./yourbackupdir/dbdir
sudo mongoimport --db newdb --collection restaurants --file primer-dataset.json
composer require jenssegers/mongodb