`
xmanliang
  • 浏览: 22500 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

MongoDB使用总结系列1

阅读更多

由于公司产品的设计,接触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=10001
dbpath=/data/mongodb/data/shard0
logpath=/home/app/db/logs/mongodb.log
logappend=true
fork=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
界面清爽一点,其他不多数了,谁用谁知道
分享到:
评论

相关推荐

    MONGODB学习总结入门篇.pdf

    MongoDB学习总结入门篇.pdf MongoDB是一个基于分布式文件存储的数据库,旨在为WEB应用提供可扩展的高性能数据存储解决方案。下面将对MongoDB的基本概念、特点、使用原理和基本操作进行详细介绍。 1. MongoDB基本...

    mongodb2.8.0

    MongoDB 2.8.0 是 MongoDB 数据库系统的一个重要版本,它在 2015 年发布,为用户提供了一系列增强特性和性能优化。MongoDB 是一个基于分布式文件存储的开源文档数据库,广泛用于现代应用程序开发,尤其适用于处理...

    mongoDB内部分享和交流

    9. **最佳实践**:总结MongoDB的使用过程中应遵循的一些最佳实践,以确保数据库的稳定性和效率。 10. **案例研究**:可能包含一些实际项目中的应用案例,展示MongoDB在不同场景下的解决方案。 通过深入学习和交流...

    MongoDB入门.pdf

    - **连接MongoDB**:使用命令行工具或客户端工具(如MongoDB Compass)连接到MongoDB服务器。 - **创建数据库和集合**:通过`use`命令创建数据库,通过`db.createCollection()`方法创建集合。 - **插入文档**:使用`...

    mongodb3.2.4说明文档

    ### MongoDB 3.2.4 说明文档知识点总结 #### 一、MongoDB简介 **1.1 文档型数据库** MongoDB 是一种基于分布式文件存储的开源文档型数据库系统,设计初衷是为了解决传统关系型数据库在处理大规模非结构化数据时...

    mongodb_java_2.6_API

    总结,"mongodb_java_2.6_API"是Java开发者与MongoDB 2.6版本交互的基础工具,涵盖了一系列操作MongoDB数据库的核心功能。理解并熟练掌握这些API,能帮助开发者高效地在Java应用中实现MongoDB的功能。不过,随着...

    MongoDB入门总结

    ### MongoDB入门总结 #### 一、MongoDB简介 MongoDB是一种非关系型的文档数据库,以其灵活的数据模型、高性能及可扩展性而受到广大开发者的欢迎。它支持动态查询、索引、复制等功能,并且拥有丰富的社区支持和文档...

    mongodb-linux-x86_64-2.2.6.tgz

    1. 运行MongoDB:使用`mongod`命令启动数据库服务器。可以添加参数如`--dbpath`指定数据目录。 2. 数据库操作:通过mongo shell(交互式JavaScript环境)连接到MongoDB,执行CRUD操作。 3. 管理命令:MongoDB提供了...

    MongoDB Performance Best Practices

    MongoDB Stitch作为后端即服务(BaaS)提供者,为开发人员提供了如何高效地将MongoDB后端服务集成到应用中的一系列最佳实践。 资源与支持 书中还提供了MongoDB官方文档的链接,用户可以通过这些资源来获取更多关于...

    idea mongodb插件

    总结,Idea MongoDB插件-mongo4idea是提升MongoDB开发效率的强大工具,它集成了数据库管理、查询执行、脚本运行等一系列功能,使得在IDEA内即可完成大部分MongoDB相关的操作。通过熟练掌握和运用这个插件,开发者...

    JAVA操作MongoDB之spring整合

    总结来说,"JAVA操作MongoDB之spring整合"涉及到的主要知识点包括:Spring Boot项目结构,MongoDB的配置和连接,Spring Data MongoDB的MongoRepository接口,以及如何在Controller层处理HTTP请求。通过这样的整合,...

    MongoDB C Driver 1.13.0 64 release

    总结起来,MongoDB C Driver 1.13.0 64 release为C/C++开发者提供了一个强大且高效的工具,以访问和操作MongoDB数据库,其64位版本尤其适合处理大数据量和高负载的环境。开发者在使用时,需要充分理解其API和工作...

    mongodb-linux-x86_64-3.4.10.tgz

    MongoDB 3.4.10是MongoDB的一个稳定版本,它提供了一系列增强的功能和性能优化。这个版本支持多种操作系统,包括Linux的x86_64架构。在CentOS上安装MongoDB,首先你需要下载对应的安装包,即"mongodb-linux-x86_64-...

    30分钟学MongoDB系列——限定集与大文件存储篇

    总结来说,限定集和GridFS都是MongoDB应对特定需求而设计的特性。限定集适用于需要高效顺序读写和自动管理旧数据的场景,如日志记录和实时数据采集。而GridFS解决了MongoDB存储大于16MB文件的需求,支持大文件的存储...

    mongodb27017_4.0.6.zip

    总结起来,"mongodb27017_4.0.6.zip"是一个专为Windows 7 64位设计的MongoDB 4.0.6版本的免安装包,包含了一键注册服务的批处理脚本,让用户能便捷地在Windows环境中部署和管理MongoDB,同时享受到4.0.6版本的多项...

    mongodb-win-64绿色安装包

    总结,MongoDB在Windows 64位系统上的绿色安装包提供了简单快捷的部署方式,允许开发者和管理员在不进行复杂配置的情况下快速体验和使用MongoDB的强大功能。在使用过程中,正确配置数据存储路径、日志文件位置以及...

    mongodb pdf

    根据提供的信息,我们可以总结出以下关于 MongoDB 的关键知识点: ### MongoDB 概览 - **官方文档**:用户提及“mongodb 官方文档”,这表明文档是 MongoDB 的权威指南,覆盖了从入门到进阶的各种主题。 - **学习...

    mongodb 使用说明

    通过上述分析,我们可以看到MongoDB在处理接近10亿文档时采用了一系列有效的技术和策略。从垂直扩展到手动分区,再到命名空间管理,这些方法都旨在确保数据库的稳定运行和高性能表现。此外,通过合理设置索引、预置...

    视觉中国的MongoDB应用实践.pdf

    在实际应用过程中,视觉中国采取了一系列措施来确保MongoDB的成功实施: 1. **代码移植**:仅用了1周时间就完成了90%的代码移植工作,将原有的35张表简化为10个集合。 2. **GridFS的使用**:GridFS作为一种简单的...

Global site tag (gtag.js) - Google Analytics