com.mongodb 是 MongoDB Driver 核心類所在的包。其中 Mongo 類是整個 Driver 的入口點。
下面列出之前對這個包中的幾個主要類的介紹:
Mongo 表示一個數(shù)據(jù)庫實例,可能包含多個 Server 。
http://xxing22657-yahoo-com-cn.iteye.com/blog/1236186
DB 表示一個數(shù)據(jù)庫連接。
http://xxing22657-yahoo-com-cn.iteye.com/blog/1291183
DBApiLayer 繼承 DB 類。DB 操作的底層實現(xiàn),通過 Mongo 對象間接調用。
http://xxing22657-yahoo-com-cn.iteye.com/blog/1418647
DBTCPConnector 表示 TCP 數(shù)據(jù)連接的類。
http://xxing22657-yahoo-com-cn.iteye.com/blog/1416331
ReplicaSetStatus 表示集群狀態(tài)的類。
http://xxing22657-yahoo-com-cn.iteye.com/blog/1424055
DBCollection 表示數(shù)據(jù)集合的抽象類。
http://xxing22657-yahoo-com-cn.iteye.com/blog/1255181
DBPort 表示數(shù)據(jù)連接端口,維護一個 Socket。
http://xxing22657-yahoo-com-cn.iteye.com/blog/1424140
DBCursor 用于遍歷 find() 等查詢操作的返回結果。
http://xxing22657-yahoo-com-cn.iteye.com/blog/1269739
幾個類之間的主要關系
com.mongodb 包中的幾個類之間的主要關系如下圖所示:
Mongo 對其他類的依賴:
DB 和 DBApiLayer:getDB 的返回值類型是 DB,但返回的實際上是 DBApiLayer 類的實例
DBTCPConnector:getConnector 返回的是 DBTCPConnector 類的實例
ReplicaSetStatus:getReplicaSetStatus 返回的是 ReplicaSetStatus 類的實例
DB 對其他類的依賴:
DBCollection:createCollection 等方法返回的是 DBCollection 類的實例
DBApiLayer 對其他類的依賴:
DB:DBApiLayer 繼承了 DB 類
DBCollection:DBApiLayer.MyCollection 繼承了 DBCollection
DBTCPConnector 對其他類的依賴:
DBPort:say,call 等方法中調用了 DBPort 的 say,call 等方法
ReplicaSetStatus 對其他類的依賴:
DBPort:內部類 Node 的 update 方法調用了 DBPort 的 runCommand 方法
DBCollection 對其他類的依賴:
DBCursor:find 方法構造并返回 DBCursor 類的實例
com.mongodb.gridfs 對 com.mongodb 的依賴
com.mongodb.gridfs 對 com.mongodb 的依賴主要表現(xiàn)為 GridFS、GridFSDBFile、GridFSInputFile 對 DB、DBCollection、DBCursor 的依賴。
其中:
GridFS 的 getDB 方法的返回值類型是 DB
GridFS 的 getFileList 方法的返回值類型是 DBCursor
GridFS 和 GridFSDBFile 的 find、remove 等方法調用了 DBCollection 的 find、remove 等相應的方法。
GridFSInput 的 _dumpBuffer 方法調用了 DBCollection 的 save 方法