MongoDB Java Driver 源码分析(3):com.mongodb.DBCollection

DBCollection 是表示数据集合的抽象类,它的实现可以简单地分为两类:
  一类是抽象方法,由子类(DBApiLayer.MyCollection)实现;
  另一类委托给类型为 "DB" 的属性 _db,_db 实际上是 DBApiLayer 类的实例(DBApiLayer 继承抽象类 DB);

  因此,DBCollection 类是实现细节与 DBApiLayer 关系密切。
  DBApiLyer 的实现细节我们将在后续文章中进行详细的描述,本文主要探讨两者之间的联系。

由子类实现的方法

  以下方法是由子类实现的,这些将在介绍 DBApiLayer 时再进行详细说明:
Java代码  收藏代码
  1. // 插入记录  
  2. public abstract WriteResult insert(DBObject[] arr , WriteConcern concern )  
  3.   
  4. // 更新记录  
  5. public abstract WriteResult update( DBObject q , DBObject o , boolean upsert , boolean multi , WriteConcern concern )   
  6.   
  7. // 保存数据之前附加额外属性  
  8. protected abstract void doapply( DBObject o )  
  9.   
  10. // 删除记录  
  11. public abstract WriteResult remove( DBObject o , WriteConcern concern )   
  12.   
  13. // 查询记录  
  14. abstract Iterator<DBObject> __find( DBObject ref , DBObject fields , int numToSkip , int batchSize , int limit, int options )  
  15.   
  16. // 创建索引  
  17. public abstract void createIndex( DBObject keys , DBObject options )   

  此外,以下方法是在这些方法的基础上,在进行包装和组合得到的:
Java代码  收藏代码
  1. public final void ensureIndex( final DBObject keys , final DBObject optionsIN )  
  2. public final DBObject findOne( DBObject o, DBObject fields )  
  3. public fi
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值