Connect and authenticate
|
# connect
mongo mongodb://localhost:27017
# alias
mongo
# connect and authenticate, use an environment variable to hide the password
mongo "mongodb://user:${DBPASSWORD}@<host>:<port>/admin?authSource=admin"
|
Authenticate
|
db.auth("username", "pwd")
db.auth("username", passwordPrompt())
|
Database
|
// list the databases
show dbs
|
Backup and restore
|
# restore the backup folder dump to the local mongodb instance
mongorestore dump/
|
don't know what to do with file while restore
This may happen because the mongorestore command point to a backup sub-folder not to the backup folder itself.
|
// list users
db.runCommand('usersInfo')
// create admin
use admin
db.createUser(
{
user: "admin",
pwd: "mypwd",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
// create a user for the demo database
use demo
db.createUser(
{
user: "myuser",
pwd: passwordPrompt(), // or cleartext password
roles: [ { role: "readWrite", db: "demo" },
{ role: "read", db: "finances" } ]
}
)
|
/etc/mongod.conf
|
security:
authorization: "enabled"
|
Compass
Installation
Windows
|
choco install mongodb mongodb-shell
|
Key
|
Value
|
Service name |
MongoDB
|
Data directory |
C:\Program Files\MongoDB\Server\6.0\data\
|
Log directory |
C:\Program Files\MongoDB\Server\6.0\log\
|