设为首页 收藏本站
查看: 942|回复: 0

[经验分享] MongoDB使用总结系列1

[复制链接]

尚未签到

发表于 2018-10-27 12:41:11 | 显示全部楼层 |阅读模式
  由于公司产品的设计,接触MongoDB数据库有大概一两年了,测试过程中或多或少都有用到,例如测试数据准备等等。。。;使用惯了关系型数据库,开始接触时感觉特别不适应,尤其是查询数据的时候,以前用oracle或mysql查询数据时写一条sql非常方便,换做用它了,由于语法不熟练使用起来非常不方便;随着使用次数的增多也遇到了一些问题,经过两年的使用目前在测试工作中已可熟练使用,最近想把这两年使用的一些心得总结一下
  1.安装部署
  如果只是在测试环境中使用,不用考虑特殊的要求的话例如:副本集、主从等;安装配置相对简单,后续会描述副本集和主从模式的搭建,先讲讲简单的模式。
  安装程序可到官方网站进行下载,地址:
  http://www.mongodb.org/downloads 里面有针对各个操作系统的版本供下载,我安装的是linux64的版本,下载后在linux环境下直接解压即可
  2.启动和配置
  进入安装路径bin目录下,输入./mongod --help可查看启动程序自带的参数结束,通常最简单的配置只需要指定端口、数据文件路径、日志路径、日志是否追加写入、是否绑定端口即可;例如:
  ./mongod --port=10001 --dapath=/home/data/ --log=......
  具体参数内容格式参照“帮助”内容;这种方式启动MongoDB有些麻烦,每次还要敲这么一长串内容,本人比较懒,为了偷懒发现根据不同数据库配置可将启动参数写在不同的配置文件中,启动时只要指定该文件就好了,于是根据需要生成了不同的启动文件db.conf;内容如下:
port=10001dbpath=/data/mongodb/data/shard0logpath=/home/app/db/logs/mongodb.loglogappend=truefork=true 根据需要可以灵活地在此文件中增添启动参数,配置好该文件后,只需执行:./mongod -f 文件路径  即可了!这样一台机器上配置多个测试数据库时只需准备不同的配置文件,再写个简单的shell脚本便可一键全启动了 如果需要指定系统开机时启动mongoDB,那么只需修改/etc/rc.local,将启动命令添加进去即可 3.关闭数据库温柔点的方法通过命令:1)进入mongo控制台:./mongo --port="数据库端口号"2)use ”数据库名称”3)使用命令db.shutdownServer()即可暴力点图方便的话直接用kill吧,但是这种操作如果实在数据库大量读写数据时进行,下一次启动时可能会失败,我之前就遇到过,后来将数据文件所在目录下将mongo.lock文件删除后再次启动问题解决。 4.工具介绍推荐两个工具,这两个工具我都用过,感觉都还不错!1.RockMongo,这个工具用的时间相对较长伴随了两年,最早的版本修改数据的功能不完善,特别是修改long形字段值保存到MongoDB中会将值默认变为Double型,当时觉得非常麻烦还特意要命令去转换成long形,以后会讲到!这工具唯一一个缺点让我很抓狂,就是当一个表中记录数较多时查询一直提示超时,后来发现配置文件中有timeout这一项,将该项值填大一点或者直接去掉,超时现象基本解决,偶尔碰见大表还是会出现,但出现概率变小了!2.MongoVUE界面清爽一点,其他不多数了,谁用谁知道

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-627133-1-1.html 上篇帖子: Mongodb的开启和关闭 下篇帖子: MongoDB使用总结系列2
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表