collection(model).update(new BasicDBObject("_id", new ObjectId(model.getId())), new BasicDBObject("$push", new BasicDBObject(key, dbo)));
}
protected <T extends Persisted> void removeEmbedded(T model, String key, String searchId) {
BasicDBObject aryQry = new BasicDBObject("id", searchId);
BasicDBObject qry = new BasicDBObject("_id", new ObjectId(model.getId()));
BasicDBObject update = new BasicDBObject("$pull", new BasicDBObject(key, aryQry));
// http://docs.mongodb.org/manual/reference/operator/pull/
collection(model).update(qry, update);