package com.sissi.config; import com.mongodb.AggregationOutput; import com.mongodb.DBCursor; import com.mongodb.DBObject; import com.mongodb.WriteConcern; import com.mongodb.WriteResult; /** * 数据集合代理 * * @author kim 2014年1月22日 */ public interface MongoCollection { public WriteResult save(DBObject entity); public WriteResult save(DBObject entity, WriteConcern concern); public WriteResult update(DBObject query, DBObject entity); public WriteResult update(DBObject query, DBObject entity, boolean upsert, boolean batch); public WriteResult update(DBObject query, DBObject entity, boolean upsert, boolean batch, WriteConcern concern); public WriteResult remove(DBObject query); public WriteResult remove(DBObject query, WriteConcern concern); public DBCursor find(DBObject query); public DBCursor find(DBObject query, DBObject filter); public DBObject findOne(DBObject query); public DBObject findOne(DBObject query, DBObject filter); public DBObject findAndModify(DBObject query, DBObject entity); public AggregationOutput aggregate(DBObject ... ops); }