随笔分类 - mongodb
摘要:开发环境:操作系统:windowsxpMongodb:2.0.6依赖包:Spring3.2.2+spring-data-mongodb-1.3.0+Spring-data-1.5+mongodb2.7.3说明:Springmvc整合Mongodb的时候建议选择稳定版的Spring-data-mongdb。Mongodb1.0.1中存在数据映射bug.所以使用1.3.0. 项目结构图:说明:持久层操作使用MongoTemplate类操作.实现将对象与Mongodb库中的数据交互操作.这里需要说明的是我的实体对象中的id属性对应的是库中记录中的_id属性.Mongodb与SpringMVC整合参见
阅读全文
摘要:系统环境:操作系统:windowsxp数据库:mongodb2.0.6驱 动 包: Spring3.1.2+mongodb2.7.3+spring-data-mongodb1.0.1说明:对于xp系统用户,在执行mongod.exe安装mongodb时出现,无法定位程序输入点InterlockedCompareExchange64于动态链接库KERNEL32.dll上,这是因为最新的开发分支已经不再支持xp.也就是说你的mongodb安装包不支持xp系统.V2.0.6是最新也是最后一个新版本支持xp.所以笔者使用数据库为2.0.6项目结构:配置说明:Web.xml文件配置spring相关与sp
阅读全文
摘要:mongodb数据管理数据的导出、数据导入数据导出 mongoexport [使用mongoexport -h查看参数] 数据导入 mongoimport [使用mongoimport -h查看参数]导入导出json数据实例mongoexport -d mydb -c user -o d:/mongdbback/user.dat--mydb是要导出的表所属的数据库--user是要导出的集合名c表示collection--user.dat是导出后的文件名mongoimport -d mydb -c user d:/mongdbback/user.dat--mydb 数据导入的目标数据库--use
阅读全文
摘要:sharding是一种将海量数据水平扩展的集群系统,数据分表存储在sharding的各个节点上,使用者通过简单的配置就可以很方便地构建一个分布式mongodb集群.sharding不是某个特定数据库软件附属的功能,而是具体技术细节上的抽象处理,是水平扩展(横向扩展或向外扩展)的解决方案,主要目的是突破单个数据库服务的I/O能力限制,最终解决数据库扩展性问题.sharding也有其不适合的场景,比如处理事务的应用就会非常复杂.对于跨DB的事务来说,很难保证完整性.数据库sharding主要有以下优点:提高了近似线性扩展的架构,可以随着应用的增长线性地增加更多的服务器提高了数据库的可用性。如果只有
阅读全文
摘要:年前曾经写过关于mongodb的安装,但是后来有朋友弹窗说安装后遇到服务无法启动,在此将windows下以及Linux下的安装重新整理,顺便把会遇到的一些问题的解决方法写出来,其实mongodb的安装还是比较简单的.随着互联网WEB2.0网站的兴起,传统关系型数据库力不从心数据库高并发读写的需求数据库并发负载非常高,往往每秒数万次读写请求,磁盘IO瓶颈海量数据的高效率访问的需求对数亿甚至数十亿的记录高效查询高可扩展性和高可用性的需求7*24小时高可用,Failover,易扩展传统SQL数据库时代对大数据的处理单表单库时代:用户不停的增长、数据量增大导致压力过大Replication及主从分离分
阅读全文
摘要:Java连接mongoDBJava连接MongoDB需要驱动包,个人所用包为mongo-2.10.0.jar.可以在网上下载最新版本.package org.dennisit.mongodb.study;import com.mongodb.BasicDBObject;import com.mongodb.DB;import com.mongodb.DBCollection;import com.mongodb.Mongo;/** * * MongoDBUtil.java * * 功 能: Java连接MongoDB小Demo(连接并插入一条数据) * 类 名:...
阅读全文
摘要:CappedCollection固定集合(CappedCollection)是性能出色的有着固定大小的集合,以LRU(LeastRecentlyUsed最近最少使用)规则和插入顺序进行age-out(老化移出)处理,自动维护集合中对象的插入顺序,在创建时要预先制定大小,如果空间用完,新添加的对象将会取代集合中最旧的对象,永远保持最新的数据。查看集合的状态信息db.cot1.stats(); //查看集合cot1的状态信息删掉指定集合db.collection1.drop(); //删除collection1集合mongoDB中集合创建默认是隐式创建的,可以使用createCollection显
阅读全文
摘要:高可用性通常描述一个系统经过专门的设计,从而减少停工时间.保存其服务的高度连续可用性,MongoDB提供的主从复制机制保证了多个数据库的数据同步,这对实现数据库的容灾、备份、恢复、负载均衡都是有极大的帮助.主从集群主从复制的优点:从服务器可以执行查询工作,降低主服务器访问压力在从服务器执行备份,避免备份期间锁定主服务器的数据当主服务器出现故障时,可以快速切换到从服务器,减少当机时间.MongoDB支持在多个机器中通过异步复制到底故障转移和实现冗余,多台机器中同一时刻只有一台是用于写操作,这为mongoDB提供了数据一致性的保障.担当Primary角色的机器能把读操作分发给slave机器.Mon
阅读全文
摘要:建立索引是优化数据库最直接的手段.遵循以下索引优化原则,可以建立比较高效和合理的索引.在索引中包含条件的所有列,可以使用索引形成的屏蔽来拒绝结果集中不合适的行对于需要排序的引用列,适当地创建索引可以避免排序考虑到管理上的开销,应避免在索引中使用多于5个的列对于多列索引,将查询中引用最多的列放在定义的前面不要在索引中包含经常修改或进行插入、删除的列(主关键字和外来关键字除外)“$”符号不可以作为索引的首字母,”.”不能在索引名的任何位置出现.索引管理1.建立索引的函数:ensureIndex();eg.在name上建立索引1(升序),-1(降序),默认为升序.db.person.ensureIn
阅读全文