使用编辑器(比如notepad或者VI/VIM命令)打开RockMongo安装目录下的config.php,所有的配置都在这里。
认证
mongo_auth 和control_auth
在开始使用RockMongo之前,你需要决定使用哪种校验方式。
如果mongo_auth被设成了true,用户必须使用MongoDB中的用户名和密码(由命令db.addUser()添加),所以配置中的mongo_user, mongo_pass和mongo_db就不再需要了,因为用户可以通过界面输入这些信息。
如果control_auth被设置了true,而且mongo_auth设成了false,用户必须根据control_users选项的配置进行登录,mongo_user, mongo_pass和mongo_db就生效了。为了安全起见,安装完毕之后,应该尽快将默认的用户名和密码改成一个较为复杂的用户名和密码。
如果mongo_auth和control_auth都被设置了false,则用户无需用户名和密码即可登录。
mongo_auth示范
你使用MongoDB的用户名、密码和数据库名进行登录:
1 | $MONGO["servers"][$i]["mongo_name"] = "Localhost"; |
control_auth示范
你使用control_users中的配置进行登录。
1 | $MONGO["servers"][$i]["mongo_name"] = "Localhost"; |
无认证示范
你无需任何用户名和密码即可登录。
1 | $MONGO["servers"][$i]["mongo_name"] = "Localhost"; |
Mongo
mongo_name
v1.1. mongo服务器名字,可以是一个易懂的名字
1 | $MONGO["servers"][$i]["mongo_name"] = "Localhost"; |
mongo_host
v1.1. mongo主机地址
1 | $MONGO["servers"][$i]["mongo_host"] = "127.0.0.1"; |
mongo_port
v1.1. mongo端口
1 | $MONGO["servers"][$i]["mongo_port"] = "27017"; |
mongo_db
v1.1. 默认连接的数据库名称,只有mongo_auth=false的时候生效。
1 | $MONGO["servers"][$i]["mongo_db"] = "my_own_database"; |
mongo_user
v1.1. MongoDB验证的用户名,只有当mongo_auth=false时生效。
1 | $MONGO["servers"][$i]["mongo_user"] = ""; |
mongo_pass
v1.1. MongoDB验证的密码,只有当mongo_auth=false时生效。
1 | $MONGO["servers"][$i]["mongo_pass"] = ""; |
mongo_auth
v1.1. 是否开启MongoDB验证,如果该选项为true,则你登录时需要填写MongoDB中生成的用户名和密码。
1 | $MONGO["servers"][$i]["mongo_auth"] = false; |
mongo_timeout
v1.1. MongoDB连接超时时间,以秒为单位,如果设置0,则永远不超时。
1 | $MONGO["servers"][$i]["mongo_timeout"] = 0; |
关于长查询的一个问题: http://code.google.com/p/rock-php/issues/detail?id=177
mongo_options
v1.1.1. MongoDB连接的附加选项。
1 | $MONGO["servers"][$i] = array("replicaSet" => "xxxxx"); |
Controls
control_auth
v1.1. 开启控制控制面板验证,只有当mongo_auth=false时有效。
1 | $MONGO["servers"][$i]["control_auth"] = true; |
control_users
v1.1. 其中一个控制用户[USERNAME]=PASSWORD,只有当control_auth=true时生效。
1 | $MONGO["servers"][$i]["control_users"]["myusername"] = "mypassword"; |
UI
ui_only_dbs
v1.1. databases to display, can be a string or an array. If this list is not empty, then databases not in this list all will be invisible.
1 | $MONGO["servers"][$i]["ui_only_dbs"] = "admin,local";//a string |
ui_hide_dbs
v1.1. 需要隐藏的数据库,可以是一个字符串或者一个数组。
1 | $MONGO["servers"][$i]["ui_hide_dbs"] = "shop,merchant";//a string |
ui_hide_collections
v1.1. collections to hide, can be a string or an array, each collection name can be a valid regular expression:
1 | $MONGO["servers"][$i]["ui_hide_collections"] = "users,admins";//hide users and admins colleciton |
ui_hide_system_collections
v1.1. if we should hide system collections, such like system.js, system.indexes, etc. Set to false as default.
1 | $MONGO["servers"][$i]["ui_hide_system_collections"] = false; |
MongoHQ配置
有两种方式,可以登录MongoHQ的MongoDB数据库。
Log-in with MongoHQ account
1 | $MONGO["servers"][$i]["mongo_name"] = "MongoHQ"; |
Then on log-in screen, you should input the username and password, dbname which registered on MongoHQ, then click “log-in”.
Log-in with control account
1 | $MONGO["servers"][$i]["mongo_host"] = "flame.local.mongohq.com"; |
Change mongo_user, mongo_pass and mongo_db to yours, then you can log-in with control user name and password (admin/123456 in this example).