-
mongodb java driver 源码分析
mongodb java driver 源码分析,包括package 概述、com.mongodb.mongo、com.mongodb.dbcollection等等
最近更新文章
在之前的源代码分析中我们经常遇到神秘的 outmessage 类的实例,并调用它的 writeint,query 等方法与 mongodb 数据库进行交互。
但 outmessage 继承了 b ...
有2594人浏览
2012-03-11 21:47
gridfsfile 类表示 gridfs 中的文件的信息,它是一个抽象类,分别被 gridfsdbfile (表示从数据库中读取的文件) 和 gridfsinputfile(表示将要保存到数据库中的文件 ) 继承。
gridfsfile 类包含下列属性(相应地有一系列的 get 方法)
object _id; // 文件的唯一标识
s ...
有4298人浏览
2012-02-28 21:41
gridfs 类在 com.mongodb.gridfs 包中的地位类似于 mongo 类在 com.mongodb 包的作用,主要是提供对外的接口。
它的各个方法是分别委托给不同的类执行的,尤其是 dbcolletion 类的实例 _filescollection 和 _chunkcollection 。
我们先看看它的构造函数:
/**
* 在数据库中为指 ...
有2880人浏览
2012-02-27 21:42
com.mongodb 是 mongodb driver 核心类所在的包。其中 mongo 类是整个 driver 的入口点。
下面列出之前对这个包中的几个主要类的介绍:
mongo 表示一个数据库实例,可能包含多个 server 。
http://xxing22657-yahoo-com-cn.iteye.com/blog/1236186
db 表示一个数据库连接。 ...
有2843人浏览
2012-02-27 09:34
dbport 是表示数据库端口的类,分别用 call 和 say 方法实现读取和写入操作。
这两个方法都调用了 go 方法。
// 读取操作
response call( outmessage msg , dbcollection coll )
throws ioexception {
return go( msg , coll ); ...
有3087人浏览
2012-02-26 19:12
relicasetstatus 用于读取集群中的服务器节点的信息。
getmaster 方法和 getasecondary 方法分别可用于以获取 master 节点和 secondary 节点。
内部类 replicasetstatus.node 包含了节点的状态信息,内部类 replicasetstatus.node.updater 用于实例化一个定时更新节点状态的线程。
ge ...
有2619人浏览
2012-02-26 16:45
dbapilayer 继承了抽象类 db ,主要借助内部类 dbapilayer.mycollection 实现具体的数据库操作。
db 类的介绍可以参考:http://xxing22657-yahoo-com-cn.iteye.com/blog/1291183
借助 dbapilayer.mycollection 实现增删改查
dbapilayer.mycollection 继承了抽象 ...
有3399人浏览
2012-02-23 09:40
dbtcpconnecror 是对 dbport 类的封装,借助 dbport 实现读写操作、获取服务器状态等。
say 方法和 call 方法
dbtcpconnecror 类中比较值得分析的是 say 方法和 call 方法的实现:
// 执行写操作
writeresult say( db db , outmessage m , writeconcern concern , s ...
有4515人浏览
2012-02-22 09:04
db 表示数据库连接,是一个抽象类,部分核心功能由子类提供,由 dbapilayer 继承。
由子类实现的抽象方法
// 开始数据库连接
public abstract void requeststart();
// 结束数据库连接
public abstract void requestdone();
// 保持数据库连接
public abstract void requeste ...
有5805人浏览
2011-12-04 20:15
dbcurosr 是 dbcollection 的 find 方法返回的对象,可以设置 skip、limit 等属性之后,执行查询,得到查询结果,
用法如下:
list obj
= ...
有10674人浏览
2011-11-20 22:47
dbcollection 是表示数据集合的抽象类,它的实现可以简单地分为两类:
一类是抽象方法,由子类(dbapilayer.mycollection)实现;
另一类委托给类型为 "db" 的属性 _db,_db 实际上是 dbapilayer 类的实例(dbapilayer 继承抽象类 db);
因此,dbcollection 类是实现细节与 dbapilay ...
有8442人浏览
2011-11-13 07:41
mongo 表示一个数据库实例,可能包含多个 serveraddress 和多个 db。
本文将介绍 mongo 类中的三个重要方法:构造方法,获取所有数据库的名称,通过名称获取指定的数据库
构造方法
实现如下:
// 构造方法
// replicasetseeds 所有 server 的地址
// options 默认的查询设置
public mongo( list&l ...
有5274人浏览
2011-11-05 06:31
mongodb java driver 包含 7 个主要的 package,本文将对包之间的依赖关系进行分析,并简要描述买个包的功能,并对每个包中的主要类的作用进行简要说� ...
有4920人浏览
2011-11-04 07:58
- 专栏创建者:
- 创建时间:2011-12-06 11:31:48
- 专栏文章数:13篇
- 专栏被浏览:61350 次
本专栏热门文章
最新评论
粗略的看过一遍源码,~这个系列不错,希望坚持下去。~
kimmking 评论了
kimmking 评论了
你好,我这有一个问题,今天看了下api源码,但是水平有限,不知道该怎么解决 有一个list array ...
rolenz 评论了
rolenz 评论了