我的家園

          我的家園
            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 對象間接調(diào)用。
            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() 等查詢操作的返回結(jié)果。
            http://xxing22657-yahoo-com-cn.iteye.com/blog/1269739

          幾個類之間的主要關(guān)系

            com.mongodb 包中的幾個類之間的主要關(guān)系如下圖所示:

            

            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 等方法中調(diào)用了 DBPort 的 say,call 等方法

            ReplicaSetStatus 對其他類的依賴:
            DBPort:內(nèi)部類 Node 的 update 方法調(diào)用了 DBPort 的 runCommand 方法

            DBCollection 對其他類的依賴:
            DBCursor:find 方法構(gòu)造并返回 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 等方法調(diào)用了 DBCollection 的 find、remove 等相應的方法。
            GridFSInput 的 _dumpBuffer 方法調(diào)用了 DBCollection 的 save 方法




          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 花莲市| 阳东县| 黄龙县| 昔阳县| 西华县| 衢州市| 阿坝县| 桐城市| 鹤壁市| 龙里县| 汤原县| 衢州市| 武汉市| 驻马店市| 长葛市| 乐清市| 武乡县| 涿州市| 子洲县| 常德市| 克什克腾旗| 沾益县| 东乡县| 广丰县| 滦南县| 宜宾县| 奉新县| 丽江市| 临城县| 贞丰县| 饶阳县| 祁阳县| 吉木萨尔县| 莆田市| 阿城市| 蕲春县| 江孜县| 马边| 靖安县| 凤冈县| 崇文区|