本文主要是介绍MongoDB_11_12之启动配置,Fsync锁,数据修复,用户管理,安全认证,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.启动项mongod --help
--dbpath 指定数据库的目录
--port 指定服务器监听的端口号码,默认是27017
--fork 用守护进程的方式启动mongoDB
--logpath 指定日志的输出路径,默认是控制台
--config 指定启动项的文件路径
--auth 用安全认证方式启动数据库利用config配置文件来启动数据库,并改变端口号为8888
mongodb.conf文件
dbpath = D:\MongoDBData
port = 8888
启动文件
D:\MongoDB\bin\mongod.exe --config ../mongodb.conf
shell文件
mongo 127.0.0.1:88882.Fsync的使用
mongoDB有个缓冲池
如果缓冲池中的数据没有全部写入到数据库,我们备份的时候就需要锁
2.1上锁
db.runCommand({fsync:1,lock:1})
2.解锁
db.currentOp()3.数据修复当停电等不可逆转灾难来临的时候,由于mongoDB的存储结构导致会产生垃圾数据,在数据恢复以后这些垃圾数据依然存在,为了解决这一问题,可以使用数mongoDB数据库自我修复
db.repairDatabase()4.为某个数据库添加用户4.1use 数据库的名字4.2db.数据库名.addUser("用户名","密码")5.某个数据库启用它自己的用户use 数据库名db.auth("用户名","密码")
6.安全检查 --auth 可以添加在数据库的启动文件start.bat里 例如: mongod --dbpath D:\MongoDBData --auth
然后以test的用户启用数据库 即 在start27017.bat里这样写 mongo 127.0.0.1:270177.删除用户
db.system.users.remove({"users":"用户名"})
这篇关于MongoDB_11_12之启动配置,Fsync锁,数据修复,用户管理,安全认证的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!