![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MongoDB Driver
文章平均质量分 81
xxing22657
这个作者很懒,什么都没留下…
展开
-
MongoDB Java Driver 源码分析(1):Package 概述
MongoDB Java Driver 包含 7 个主要的 Package,本文将对包之间的依赖关系进行分析,并简要描述买个包的功能,并对每个包中的主要类的作用进行简要说明。[align=center][size=medium][b]包之间的依赖关系[/b][/size][/align] 下图展示了包之间的依赖关系:[align=center][img]http://...2011-11-04 07:58:36 · 194 阅读 · 0 评论 -
MongoDB Java Driver 源码分析(12):GridFSFile、GridFSDBFile 和 GridFSInputFile
GridFSFile 类表示 GridFS 中的文件的信息,它是一个抽象类,分别被 GridFSDBFile (表示从数据库中读取的文件) 和 GridFSInputFile(表示将要保存到数据库中的文件 ) 继承。 GridFSFile 类包含下列属性(相应地有一系列的 get 方法)[code] Object _id; // 文件的唯...2012-02-28 21:41:22 · 851 阅读 · 0 评论 -
MongoDB Java Driver 源码分析(11):GridFS 类
GridFS 类在 com.mongodb.gridfs 包中的地位类似于 Mongo 类在 com.mongodb 包的作用,主要是提供对外的接口。 它的各个方法是分别委托给不同的类执行的,尤其是 DBColletion 类的实例 _filesCollection 和 _chunkCollection 。 我们先看看它的构造函数:[code] /** ...2012-02-27 21:42:18 · 239 阅读 · 0 评论 -
MongoDB Java Driver 源码分析(10):com.mongodb 总结
com.mongodb 是 MongoDB Driver 核心类所在的包。其中 Mongo 类是整个 Driver 的入口点。 下面列出之前对这个包中的几个主要类的介绍: Mongo 表示一个数据库实例,可能包含多个 Server 。 [url]http://xxing22657-yahoo-com-cn.iteye.com/blog/1236186[/url]...2012-02-27 09:34:58 · 187 阅读 · 0 评论 -
MongoDB Java Driver 源码分析(9):com.mongodb.DBport
DBPort 是表示数据库端口的类,分别用 call 和 say 方法实现读取和写入操作。 这两个方法都调用了 go 方法。[code] // 读取操作 Response call( OutMessage msg , DBCollection coll ) throws IOException { return go( msg ...2012-02-26 19:12:30 · 162 阅读 · 0 评论 -
MongoDB Java Driver 源码分析(8):com.mongodb.RelicaSetStatus
RelicaSetStatus 用于读取集群中的服务器节点的信息。 getMaster 方法和 getASecondary 方法分别可用于以获取 master 节点和 secondary 节点。 内部类 ReplicaSetStatus.Node 包含了节点的状态信息,内部类 ReplicaSetStatus.Node.Updater 用于实例化一个定时更新节点状态的线程。...2012-02-26 16:45:45 · 127 阅读 · 0 评论 -
MongoDB Java Driver 源码分析(7):com.mongodb.DBAPILayer
DBAPILayer 继承了抽象类 DB ,主要借助内部类 DBApiLayer.MyCollection 实现具体的数据库操作。DB 类的介绍可以参考:[url]http://xxing22657-yahoo-com-cn.iteye.com/blog/1291183[/url][align=center][size=medium][b]借助 DBApiLayer.MyColle...2012-02-23 09:40:05 · 133 阅读 · 0 评论 -
MongoDB Java Driver 源码分析(6):com.mongodb.DBTCPConnector
DBTCPConnecror 是对 DBPort 类的封装,借助 DBPort 实现读写操作、获取服务器状态等。[align=center][size=medium][b] say 方法和 call 方法 [/b][/size][/align] DBTCPConnecror 类中比较值得分析的是 say 方法和 call 方法的实现:[code]// 执行写操作Write...2012-02-22 09:04:20 · 269 阅读 · 0 评论 -
MongoDB Java Driver 源码分析(5):com.mongodb.DB
DB 表示数据库连接,是一个抽象类,部分核心功能由子类提供,由 DBApiLayer 继承。[align=center][size=medium][b]由子类实现的抽象方法[/b][/size][/align][code]// 开始数据库连接public abstract void requestStart();// 结束数据库连接public abstract voi...2011-12-04 20:15:38 · 125 阅读 · 0 评论 -
MongoDB Java Driver 源码分析(4):com.mongodb.DBCursor
DBCurosr 是 DBCollection 的 find 方法返回的对象,可以设置 skip、limit 等属性之后,执行查询,得到查询结果, 用法如下:[code="java"]List obj = collection.find( query ).skip( 1000 ).limit( 100 ).toArray();[/code] DBCursor 类的方...2011-11-20 22:47:33 · 314 阅读 · 0 评论 -
MongoDB Java Driver 源码分析(3):com.mongodb.DBCollection
DBCollection 是表示数据集合的抽象类,它的实现可以简单地分为两类: 一类是抽象方法,由子类(DBApiLayer.MyCollection)实现; 另一类委托给类型为 "DB" 的属性 _db,_db 实际上是 DBApiLayer 类的实例(DBApiLayer 继承抽象类 DB); 因此,DBCollection 类是实现细节与 DBApiLayer 关系...2011-11-13 07:41:28 · 297 阅读 · 0 评论 -
MongoDB Java Driver 源码分析(2):com.mongodb.Mongo
Mongo 表示一个数据库实例,可能包含多个 ServerAddress 和多个 DB。 本文将介绍 Mongo 类中的三个重要方法:构造方法,获取所有数据库的名称,通过名称获取指定的数据库[size=medium][align=center][b]构造方法[/b][/align][/size] 实现如下:[code="java"]// 构造方法// repli...2011-11-05 06:31:43 · 135 阅读 · 0 评论 -
MongoDB Java Driver 源码分析(13):OutputBuffer,BasicOutputBuffer 和 PoolOutputBuffer
在之前的源代码分析中我们经常遇到神秘的 OutMessage 类的实例,并调用它的 writeInt,query 等方法与 MongoDB 数据库进行交互。 但 OutMessage 继承了 BSONEncoder 类,而 BSONEncoder 的 writeInt 等方法实际上是委托给 OutputBuffer 类的实例执行的。 因此为了弄清楚 OutMessage 类的实例的...2012-03-11 21:47:18 · 204 阅读 · 0 评论