MongoDB
Clement-Xu
经验总结。
展开
-
MongoDB 概要(Overview)
一种开源的文档型数据库,具有高性能、高可用性和自动扩展等特性,由C++实现、开源的。其宣传的最大特点就是agile(轻便、敏捷)和scalable(可扩展)。在某些使用场景,它可以用来取代关系型数据库。官网:https://www.mongodb.org/“mongo”截取自英文俚语humongous,意为”巨大的。主要特点:MongoDB除了比关系型数据库原创 2016-02-19 14:19:16 · 941 阅读 · 0 评论 -
MongoTemplate使用Cursor处理大数量的数据
对于数据量巨大的情况下,使用mongoTemplate.find()方法返回一个列表,如果不分页的话恐怕比较麻烦。mongoTemplate提供了另外一种方法,使用游标逐个获取数据,同时可以指定只获取哪些域,而不是全部获取回来。原创 2017-02-15 16:09:28 · 14054 阅读 · 5 评论 -
把mongodb 的 config-server 和 mongos(router)注册为Linux系统服务
把mongodb 的 config-server 和 mongos(router)注册为Linux系统服务的简单步骤。原创 2016-11-16 11:39:26 · 2968 阅读 · 0 评论 -
spring-boot 配置mongoDB连接,保存、查找、统计操作
简单几步,就可以配置好mongoDB的连接,然后使用MongoTemplate操作数据原创 2016-10-27 17:56:19 · 11701 阅读 · 6 评论 -
Standalone mongod转化为shard cluster
随着业务的发展,原来一个standalone的mongod可能需要转化为shard cluster,以便更多的机器可以加进来,解决存储空间不足和运行某些统计时内存不足的问题。(原创文章,转发请注明来自Clement-Xu的博客)一个shard cluster需要三种角色:router (mongos)、config server (mongod)、data server(mongod)原创 2016-09-14 15:54:07 · 1715 阅读 · 0 评论 -
Spring-Data-MongoDB保存对象的时候,如何不保存_class字段
缺省地,Spring-Data-MongoDB在把对象保存到MongoDB的时候,会保存一个_class字段。如果觉得这个字段很烦、浪费空间。可以通过以下方法,为MongoTypeMapper指定一个空的typeKey,可以把这个_class字段忽略掉:1、XML配置法:配置 -->原创 2016-03-10 20:51:15 · 10584 阅读 · 0 评论 -
Java 访问 MongoDB (使用Spring-Data-MongoDB)
使用Spring-Data-MongoDB首页:http://projects.spring.io/spring-data-mongodb/详细的参考文档:http://docs.spring.io/spring-data/mongodb/docs/current/reference/html/简单配置:1、引入依赖:原创 2016-02-24 19:40:01 · 4617 阅读 · 0 评论 -
MongoDB mongo shell,常用的操作命令,GUI客户端
mongo shell是一个用来连接MongoDB的JavaScript接口,提供给用户查询和操作MongoDB中的数据、以及用来对MongoDB进行管理。启动并自动连接到一个MongoDB实例:缺省安装在“/usr/bin/”中,用“which”命令可以查看到:# which mongo/usr/bin/mongo所以可以直接运行:# mongoMongo原创 2016-02-23 11:30:22 · 4817 阅读 · 0 评论 -
MongoDB安装(Standalone on SUSE、CentOS)
MongoDB提供了几个安装包:mongodb-org:负责安装下面四个包的基础包;mongodb-org-server:包含mongod后台程序、以及相关的配置文件和启动脚本;mongodb-org-mongos:包含mongos后台程序;mongodb-org-shell:包含mongo shell;mongodb-org-tools:包含这些工具:mongoimport bson原创 2016-02-23 11:27:14 · 2066 阅读 · 1 评论 -
MongoDB分片(Sharding)集群(Cluster)
单数据量大或者吞吐量大到一定程度的时候,一个服务器已经无法支撑了——频繁的查询会耗尽CPU资源、不断增多的数据会耗尽硬盘空间、不断增大的工作空间(包括索引)会耗尽内存最终导致虚拟内存(磁盘)的使用、等等。解决的方法就是把数据分布到多个不同的服务器中,如下图所示。具体的实现:MongoDB通过下图所示的分片集群的方法实现:其中:Shard:存储数据的一个分原创 2016-02-19 15:36:21 · 1722 阅读 · 0 评论 -
MongoDB Replication(主从互备)
MongoDB的Replication是一种一主多从的架构,目的是为了备份、错误时自动切换到某一个从机(通过投票机制),也为了支持读写分离、就近读取。一个一主多从的集群叫做一个Replica Set。一个典型的Replica Set的结构如下:或(最小配置):最小配置:一个primary, 一个secondary, 一个arbiter典型配置:一原创 2016-02-19 15:32:28 · 3257 阅读 · 0 评论 -
spring-data-mongodb 配置和使用多个 mongoTemplate
简单几步,在项目中配置多个MongoTemplate.原创 2017-03-09 18:21:40 · 13423 阅读 · 1 评论