/** * calls {@link DBCollection#findAndModify(com.mongodb.DBObject, com.mongodb.DBObject, com.mongodb.DBObject, boolean, com.mongodb.DBObject, boolean, boolean)} * with fields=null, remove=false, returnNew=false, upsert=false * * @param query The query * @param sort The sort * @param update The update to apply * @return the old object */ public T findAndModify(DBObject query, DBObject sort, DBObject update) { return findAndModify(query, null, sort, false, update, false, false); }
/** * calls {@link DBCollection#findAndModify(com.mongodb.DBObject, com.mongodb.DBObject, com.mongodb.DBObject, boolean, com.mongodb.DBObject, boolean, boolean)} * with fields=null, sort=null, remove=true, returnNew=false, upsert=false * * @param query The query * @return the removed object */ public T findAndRemove(DBObject query) { return findAndModify(query, null, null, true, null, false, false); }
/** * calls {@link DBCollection#findAndModify(com.mongodb.DBObject, com.mongodb.DBObject, com.mongodb.DBObject, boolean, com.mongodb.DBObject, boolean, boolean)} * with fields=null, sort=null, remove=false, returnNew=false, upsert=false * * @param query * @param update * @return */ public T findAndModify(DBObject query, DBUpdate.Builder update){ return findAndModify(query, null, null, false, update, false, false); }
/** * calls {@link DBCollection#findAndModify(com.mongodb.DBObject, com.mongodb.DBObject, com.mongodb.DBObject, boolean, com.mongodb.DBObject, boolean, boolean)} * with fields=null, sort=null, remove=false, returnNew=false, upsert=false * * @param query The query * @param update The update to apply * @return the old object */ public T findAndModify(DBObject query, DBObject update) { return findAndModify(query, null, null, false, update, false, false); }
/** * calls {@link DBCollection#findAndModify(com.mongodb.DBObject, com.mongodb.DBObject, com.mongodb.DBObject, boolean, com.mongodb.DBObject, boolean, boolean)} * with fields=null, remove=false, returnNew=false, upsert=false * * @param query The query * @param sort The sort * @param update The update to apply * @return the old object */ public T findAndModify(DBObject query, DBObject sort, DBObject update) { return findAndModify(query, null, sort, false, update, false, false); }
/** * calls {@link DBCollection#findAndModify(com.mongodb.DBObject, com.mongodb.DBObject, com.mongodb.DBObject, boolean, com.mongodb.DBObject, boolean, boolean)} * with fields=null, remove=false, returnNew=false, upsert=false * * @param query The query * @param sort The sort * @param update The update to apply * @return the old object */ public T findAndModify(DBObject query, DBObject sort, DBUpdate.Builder update) { return findAndModify(query, null, sort, false, update, false, false); }
/** * calls {@link DBCollection#findAndModify(com.mongodb.DBObject, com.mongodb.DBObject, com.mongodb.DBObject, boolean, com.mongodb.DBObject, boolean, boolean)} * with fields=null, sort=null, remove=false, returnNew=false, upsert=false * * @param query The query * @param update The update to apply * @return the old object */ public T findAndModify(DBObject query, DBObject update) { return findAndModify(query, null, null, false, update, false, false); }
/** * calls {@link DBCollection#findAndModify(com.mongodb.DBObject, com.mongodb.DBObject, com.mongodb.DBObject, boolean, com.mongodb.DBObject, boolean, boolean)} * with fields=null, sort=null, remove=true, returnNew=false, upsert=false * * @param query The query * @return the removed object */ public T findAndRemove(DBObject query) { return findAndModify(query, null, null, true, new BasicDBObject(), false, false); // Alibi DBObject due ambiguous method call }