MongoDB实战经验
2017-07-07 08:55
766 查看
1. 把mongod添加到windows开机启动中
> mongod --dbpath d:/data/mongodb/ --logpath d:/data/mongodb/mylog/mongodb.log --replSet repset --serviceName "MongoDB" --install > net start MongoDB 详细说明 --------------------------------------------------------------------------- --dbpath d:/data/mongodb/ //指定数据库将来存放的路径 --logpath d:/data/mongodb/log/mongo.log //指定mongod运行时日志文件 --replSet repset //给副本集取名,这里取名repset --serviceName "MongoDB" //设置windows开机启动后显示的服务名 --install //把"MongoDB"服务添加到开机启动项中
2. 初始化副本集并设置关联
> mongo > use admin > config = { _id:"repset", members:[ ... {_id:0,host:"192.168.1.136:27017"}, ... {_id:1,host:"192.168.1.137:27017"}, ... {_id:2,host:"192.168.1.138:27017"}] ... } > rs.initiate(config); > rs.status();
3. 测试副本集是否正常工作
> mongo 127.0.0.1 > use test; > db.testdb.insert({"test1":"testval1"}) > mongo 192.168.1.136:27017 > db.getMongo().setSlaveOk() > use test > show tables 或者 db.testdb.find(); 说明: 这一步可以省略,直接用mongo图形化可视化客户端工具进行查看数据。推荐客户端 Robomongo 0.9.0-RC10
4、使用mongodb配置文件(推荐Linux下)
> mongod -f conf/mongod.conf #mongod.conf bind_ip=10.101.72.49 //设置了之后,本地127.0.0.1就不能访问了 port=27017 dbpath=/opt/mongo-3.2.9/data logpath=/opt/mongo-3.2.9/log/mongodb.log fork=true nojournal=true replSet=repset
5、设置账户密码
必须先设立管理员账户密码,官网有比较详细的资料添加账号密码的时候,root账号可以打开集合,admin不可以打开集合
> use admin > db.createUser({user:"admin",pwd:"password",roles:["root"]})
> use proxy_manager > db.createUser( { user: "wuxian", pwd: "password", roles: [ { role: "readWrite", db: "proxy_manager" } ] } )
附录1:让当前运行的MongoDB服务停止
> sc delete MongoDB
附录2:添加节点和删除节点
在副本集的master下,一条一条的把slave从副本集中删除。> rs.add("192.168.1.136:27017") //添加 > rs.remove("192.168.1.136:27017") //删除 > config = { _id:"repset", members:[{_id:0,host:"192.168.1.136:27017"}]}
附录3:以管理员权限打开终端(win)
在windows下,建议以管理员的方式启动终端。否则,执行mongo命令可能会失败。
参考资料
mongodb3.4 安装及用户名密码设置 *靠谱Robomongo需要mongo认证的解决方法
mongodb用户权限修改,删除以及robomongo显示问题
mgo
labix.org
golang的mongodb操作(mgo)*
mgo查询指定字段
mongodb 只查询一个字段
在golang中使用mgo多条件查询
mgo使用指南 *
MongoDB各种查询操作详解 *
学习MongoDB–(4-2):MongoDB查询(数组、内嵌文档和$where)
mongo-查询(5)——查询数组
mongodb怎么查询数组中的值?
(聚合)谈谈一些关于mgo的用法
相关文章推荐
- MongoDB实战经验分享
- MongoDB实战经验分享
- MongoDB实战经验分享
- MongoDB实战经验分享
- 实战开发经验:是什么阻碍了我们跨平台
- [干货教程]仿网易云课堂微信小程序开发实战经验
- 数据库实战经验分享
- Android实战经验之Incude便签
- 【实战经验】64位Win7安装+32位Oracle + PL/SQL 解决方法
- 敏捷开发的6个实战经验
- 与大家共享 SQL优化,编写高效SQL 实战经验
- 敏捷开发的6个实战经验
- 网站性能提高实战经验
- (转)MongoDB实战开发 【零基础学习,附完整Asp.net示例】
- 国内外三个不同领域巨头分享的Redis实战经验及使用场景
- mongoDB入门必读(概念与实战并重)
- 看AI产品经理如何介绍“计算机视觉”(基于实战经验和案例)
- LaTeX 实战经验:参考文献注意点