博客专栏 -凯发k8国际

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 评论了
你好,我这有一个问题,今天看了下api源码,但是水平有限,不知道该怎么解决 有一个list array ...
rolenz 评论了
global site tag (gtag.js) - google analytics
网站地图