MongoDB

快速導覽預設資訊

Virtual Machines
Configuration file(s) /opt/bitnami/mongodb/mongodb.conf
Log file(s) /opt/bitnami/mongodb/log/mongodb.log
Data directory /opt/bitnami/mongodb/data/db
UNIX socket /opt/bitnami/mongodb/tmp/mongodb-*.sock
Default port 27017
System user account mongodb
Service control sudo /opt/bitnami/ctlscript.sh start stop restart mongodb

安裝

使用Gloud Launcher新增一個Bitnami MongoDB compute engine

Windows啟動mongodb

mongod --storageEngine wiredTiger --dbpath C:\node\db --auth

重設root密碼

1.先關掉auth選項

$ sudo vim /opt/bitnami/mongodb/mongodb.conf
#找到auth mark,把noauth mark取消
noauth true
#auth true

2.重啟MongoDB

$ sudo /opt/bitnami/ctlscript.sh restart

3.進入mongo修改密碼

$ mongo admin
> db.changeUserPassword("root", "新的密碼")
> exit

4.如要新增一個admin,方法如下

$ mongo admin -u root -p
> db.createUser( { user: "zeeman", pwd: "密碼", roles: [ "readWriteAnyDatabase", "userAdminAnyDatabase", "dbAdminAnyDatabase", "clusterAdmin" ]} )

新增資料庫使用者

> use linenet
> db.createUser(
   {
     user: "user",
     pwd: "pass",
     roles: [ "readWrite", "dbAdmin" ]
   }
)

備份資料庫

1.備份

$ mongodump --authenticationDatabase admin --username root --password YOURPASSWORD -d database_name

2.倒回資料

$ mongorestore --authenticationDatabase admin --username root --password YOURPASSWORD path_to_database_dump_folder