thelastmarine

博客园 首页 新随笔 联系 订阅 管理

参数说明:

 

模板:mongod --bind_ip 127.0.0.1 --logpath %MONGODB_HOME%\logs\mongodb.log --logappend --dbpath %MONGODB_HOME%\data --directoryperdb --auth --install  

 

指令:mongod --port <端口> --dbpath <数据路径> --logpath <日志路径> --logappend --directoryperdb  

 --port    表示数据库端口,默认27017;
--dbpath  表示数据文件存储路径,一般设置为%MONGODB_HOME%\data;
--logpath 表示日志文件存储路径,一般设置为%MONGODB_HOME%\logs\mongodb.log;
--logappend 表示日志追加,默认是覆盖;
--directoryperdb 表示每个db一个目录;

 

安装数据库:

mongod ---logpath d:\mongodb\log.txt --logappend --dbpath d:\mongodb\db --directoryperdb --auth --install

mongod --dbpath d:\mongodb165/data  --auth --directoryperdb

 

启动数据库:

net/sc start mongodb

停止数据库

net/sc stop mongodb

 

1.指令(mongo) 进度数据库

2.指令(show dbs) 查看所有数据库,默认有admin 和local两个数据库

3.指令(user admin) 切换到admin这个数据库

4. 指令(show collections) 查看amin这个数据库下面有多少个表

5. db.adduser('用户名','密码') 给表添加用户

6. db.auth('用户名','密码') 登陆

 

创建数据库或者进入到数据库

mongodb testdb   如果不存在TestDB这个数据库,则默认新建一个

注意:

 11. 输入命令:mongo TestDB,我们尝试连接一个新的库(无论这个库是否存在,如果不存在,往该库中添加数据,会默认创建该库),然后,我们想看看该库中的表

12. 输入命令:show collections,好家伙,没权限,我们输入上面创建的用户名、密码

13. 输入命令:db.auth('sa','sa'),输入结果0,用户不存在,这下有人可能就不明白了,刚刚前面才创建,怎么会不存在呢?原因在于:当我们单独访问MongoDB的数据库时,需要权限访问的情况下,用户名密码并非超级管理员,而是该库的system.user表中的用户,注意,我这里说的是单独访问的情况,什么是不单独访问的情况呢?接下来再讲,现在咋办,没权限,那我们就尝试给库的system.user表中添加用户

14. 输入命令:db.addUser('test','111111'),哇靠,仍然提示没有权限,这可咋办,新的数据库使用超级管理员也无法访问,创建用户也没有权限,呵呵,别急,即然设定了超级管理员用户,那它就一定有权限访问所有的库

15. 输入命令:use admin

16. 输入命令:db.auth('sa','sa')

17. 输入命令:use TestDB

18. 输入命令:show collections,哈哈,一路畅通无阻,我们发现可以利用超级管理员用户访问其它库了,呵呵,这个就是不单独访问的情况,不难发现,我们是先进入admin库,再转到其它库来的,admin相当于是一个最高级别官员所在区域,如果你是个地产商,想在地方弄个大工程做做,你想不经过那些高级官员就做,这是行不通的,你需要先去到他们那里,送点礼,再顺着下到地方,工程你就可以拿到手了,此言论仅为个人观点,不代表博客园;即然工程拿到手了,就要开始建了,那我们不至于每加块砖、添个瓦都得去和那帮高级官员打招呼吧,所以我们得让这个工程合法化,咱们得把相关的手续和证件弄齐全,不至于是违建

19. 输入命令:db.addUser('test','111111'),我们给TestDB库添加一个用户,以后每次访问该库,我都使用刚刚创建的这个用户,我们先退出(ctrl+c)

20. 输入命令:mongo TestDB

21. 输入命令:show collections,提示没有权限

22. 输入命令:db.auth('test','111111'),输出结果1,用户存在,验证成功

23. 输入命令:show collections,没再提示我没有权限,恭喜您,成功了

好累啊!一口气写完,呵呵

 

 

 

数据备份:

mongodump -h 127.0.0.1 -d test -o c:\backup\mongoDb\data\%date:~0,4%-%date:~5,2%-%date:~8,2%\%time:~0,2%-%time:~3,2%

数据还原:

mongorestore -h 127.0.0.1 -d test c:\backup\mongoDb\data\2012-04-03\19-48\test


 

posted on 2012-07-05 16:15  何冲  阅读(256)  评论(0编辑  收藏  举报