MongoDB_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> MongoDB >>列表
require_once('../Config.class.php');//////////////////$mongo=newMongo(Config::MONGO_CONNECTION_STR);$mongo->setSlaveOkay(true);$db=null;if(!empty($mongo)){$db=$mongo->selectDB(Config::MONGO_CONNECTION_DB_NAME);}$collection=null;if(empty($db))... 查看全文
com.mongodb是MongoDBDriver核心类所在的包。其中Mongo类是整个Driver的入口点。下面列出之前对这个包中的几个主要类的介绍:Mongo表示一个数据库实例,可能包含多个Server。http://xxing22657-yahoo-com-cn.iteye.com/blog/1236186DB表示一个数据库连接。http://xxing22657-yahoo-com-cn.iteye.com/blog/1291183DBApiLayer继承DB类。DB操作的底层实现... 查看全文
RelicaSetStatus用于读取集群中的服务器节点的信息。getMaster方法和getASecondary方法分别可用于以获取master节点和secondary节点。内部类ReplicaSetStatus.Node包含了节点的状态信息,内部类ReplicaSetStatus.Node.Updater用于实例化一个定时更新节点状态的线程。getMaster方法和getASecondary方法分析如下://获取master服务器地址ServerAddressgetMaster()... 查看全文
DBPort是表示数据库端口的类,分别用call和say方法实现读取和写入操作。这两个方法都调用了go方法。//读取操作Responsecall(OutMessagemsg,DBCollectioncoll)throwsIOException{returngo(msg,coll);}//写入操作voidsay(OutMessagemsg)throwsIOException{go(msg,null);}//执行操作privatesynchronizedResponsego... 查看全文
DBAPILayer继承了抽象类DB,主要借助内部类DBApiLayer.MyCollection实现具体的数据库操作。DB类的介绍可以参考:http://xxing22657-yahoo-com-cn.iteye.com/blog/1291183借助DBApiLayer.MyCollection实现增删改查DBApiLayer.MyCollection继承了抽象类DBCollection,具体实现了增删改查操作。DBCollection类的介绍可以参考之前的文章:http... 查看全文
DBTCPConnecror是对DBPort类的封装,借助DBPort实现读写操作、获取服务器状态等。say方法和call方法DBTCPConnecror类中比较值得分析的是say方法和call方法的实现://执行写操作WriteResultsay(DBdb,OutMessagem,WriteConcernconcern,ServerAddresshostNeeded)//执行读操作Responsecall(DBdb,DBCollectioncoll,OutMessagem... 查看全文
· 快速例子学习mongodb的mapreduce发布时间:2012-02-17
map和reduce是十分有用的操作,特别是在NOSQL中.本文简单小结下在mongodb中对mapreduce的操作,以及在JAVA中如何操作.1启动mongodbmongo启动即可2建立dbusetest3加点记录>book1={name:"UnderstandingJAVA",pages:100}>book2={name:"UnderstandingJSON",pages:200}>db.books.save(book1)>db.books.save(book2... 查看全文
· MongoDB 性能瓶颈分析发布时间:2012-01-20
一、前情简介半个月前,公司的MongoDB压力由于用户量暴增导致压力急剧增加,读写能力下降。因为对于Mongos的集群分片机制的了解和测试还不是很充分,所以开始使用最简单的办法来解决:提高配置。众所周知,MongoDB是出了名的吃内存。当时定义出来提高MongoDB的办法很简单,插内存。但是由于机房问题,插内存需要拔电源,导致停止产品的服务,所以经过研究后。用我们备用的R71064GB内存服务器来替代线上的R41032GB内存的服务器。二、操作方式(1)首先是确认防火墙,端口是否开放... 查看全文
本人最近的项目用到了mongodb查询数据来做一些统计。数据的结构是数组的形式,即{"key":[{"key1":"value1"},{"key2":"value2"},{"key3":"value3"}]}由于不知道数组如何在mongodb中做统计,于是就想用游标查询出结果集再转换成list(java方式)再做统计。调用coll.find(query,field).toArray()方法,可是转换过程开销相当大。找了很久发现mongodb的游标实现了迭代器... 查看全文
· mongodb探索2发布时间:2012-01-10
1mongodb处理session:cookie只是session绑定客户端的一种途径,其它的还有比如url等session_set_save_handler仅仅是对服务器端,session的存储方式,默认为文件存储,可更改为任何其它存储,比如数据库,memcache等可以使用session_set_save_handler的函数:boolsession_set_save_handler(callback$open,callback$close,callback$read... 查看全文
· mongodb压力测试for java发布时间:2011-12-23
这是基于实际业务的压力测试,测试机和服务器的配置都很低。测试机。本人机器,500进程cpu基本100%。服务器:8G内存双核Intel(R)Pentium(R)DualCPUE2200@2.20GHz测试时cpu保持在90%左右。测试请求流向:测试机jmeter->服务器tomcat->服务器mongodbmongodb数据大小:150w条数据"resident":1439"virtual":3180"mapped":1136也就是使用了1.4g的内存mongodb的测试命令:... 查看全文
DB表示数据库连接,是一个抽象类,部分核心功能由子类提供,由DBApiLayer继承。由子类实现的抽象方法//开始数据库连接publicabstractvoidrequestStart();//结束数据库连接publicabstractvoidrequestDone();//保持数据库连接publicabstractvoidrequestEnsureConnection();//获取指定名称的数据集protectedabstractDBCollectiondoGetCollection... 查看全文
DBCurosr是DBCollection的find方法返回的对象,可以设置skip、limit等属性之后,执行查询,得到查询结果,用法如下:List<DBObject>obj=collection.find(query).skip(1000).limit(100).toArray();DBCursor类的方法可以可以分为两类:修改查询属性和执行查询。以上面的代码为例,find、skip、limit就是修改查询属性,而toArrray就是执行查询。在实际的实现中... 查看全文
· mongodb初探-小试牛刀发布时间:2011-11-07
1、启动数据库服务2、下载mongodb的Java驱动,并构建到java工程中,下载地址:https://github.com/mongodb/mongo-java-driver/downloads3、编写如下代码packagecom.ljq.dao;importjava.util.Date;importjava.util.HashMap;importjava.util.List;importjava.util.Map;importjava.util.Set;importjava.util... 查看全文
MongoDBJavaDriver包含7个主要的Package,本文将对包之间的依赖关系进行分析,并简要描述买个包的功能,并对每个包中的主要类的作用进行简要说明。包之间的依赖关系下图展示了包之间的依赖关系:可以看到:com.mongodb.gridfs依赖于com.mongodb.util,com.mongodbcom.mongodb依赖于org.bson,org.bson.types,com.mongodb.utilcom.mongodb.util依赖于com.mongodb(仅JSON... 查看全文
对于MongoDB,面临的最大问题就是如何为应用程序设计出良好的数据模型,大家都是摸着石头过河,意见很难达成一致。最近读了O‘REILLY的一本小册子《50Tips&TricksforMongoDBDevelopers》受益匪浅,所以决定将其中的内容翻译出来。并结合自己实际感受给予评注。#第一条为了速度去重复数据,为了完整性去引用数据(Duplicatedataforspeed,referencedataforintegrity)多个文档中的数据能够被“嵌入”(embed)或是“引用”... 查看全文
对于MongoDB,面临的最大问题就是如何为应用程序设计出良好的数据模型,大家都是摸着石头过河,意见很难达成一致。最近读了O‘REILLY的一本小册子《50Tips&TricksforMongoDBDevelopers》受益匪浅,所以决定将其中的内容翻译出来。并结合自己实际感受给予评注。#第一条为了速度去重复数据,为了完整性去引用数据(Duplicatedataforspeed,referencedataforintegrity)多个文档中的数据能够被“嵌入”(embed)或是“引用”... 查看全文
对于MongoDB,面临的最大问题就是如何为应用程序设计出良好的数据模型,大家都是摸着石头过河,意见很难达成一致。最近读了O‘REILLY的一本小册子《50Tips&TricksforMongoDBDevelopers》受益匪浅,所以决定将其中的内容翻译出来。并结合自己实际感受给予评注。#第一条为了速度去重复数据,为了完整性去引用数据(Duplicatedataforspeed,referencedataforintegrity)多个文档中的数据能够被“嵌入”(embed)或是“引用”... 查看全文
用mongodb的java开发包实现歌曲的评分、评论、标签的基本功能。第一次使用,如果有不对的地方希望能有热心人不吝赐教。packagemongodb;importjava.util.ArrayList;importjava.util.List;importcom.mongodb.BasicDBObject;importcom.mongodb.DB;importcom.mongodb.DBCollection;importcom.mongodb.DBCursor;importcom... 查看全文
· 使用Cacti监控MongoDB和Redis发布时间:2011-10-20
原文地址:http://blog.nosqlfan.com/html/3208.htmlCacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。被广泛的用于对服务器的运维监控中,Cacti提供了一种插件式的管理,只要按要求写好特定的模板,那么你就可以对任何服务进行流量监控。本文就是要为大家介绍两个模板,分别是MongoDB和Redis的Cacti模板,使用它,你可以对你的MongoDB和Redis服务进行流量监控... 查看全文