Misc Notes

关于 mongodb

建管理员账号

修改 /etc/mongod.conf

1
2
security:
authorization: enabled

改成 disabled,重启服务,进 mongosh 建账号

1
2
3
4
5
6
7
8
9
10
11
use admin
db.createUser(
{
user: "admin",
pwd: passwordPrompt(), // or cleartext password
roles: [
{ role: "userAdminAnyDatabase", db: "admin" },
{ role: "readWriteAnyDatabase", db: "admin" }
]
}
)

配置文件改回去,用 admin 登录 mongosh

1
2
3
4
5
6
7
8
9
use test
db.createUser(
{
user: "myTester",
pwd: passwordPrompt(), // or cleartext password
roles: [ { role: "readWrite", db: "test" },
{ role: "read", db: "reporting" } ]
}
)

用户与数据库

用户是绑定到数据库的,mongosh 登录的时候需要同时指定数据库和用户

1
mongosh --authenticationDatabase dbname --username user

建库建表

  • 建库直接 use dbname 就好了
  • 建表直接 db.tablename.insertOne({ XXX }) 就好了