(MongoDB Java) $ push en array

Estoy usando mongo 2.2.3 y el controlador java. Mi dilema, tengo que $ poner un campo y valor en una matriz, pero parece que no puedo encontrar la manera de hacer esto. Una muestra de mis datos:

"_id" : 1,
"scores" : [
    {
        "type" : "homework",
        "score" : 78.97979
    },
    {
        "type" : "homework",
        "score" : 6.99
    },
    {
        "type" : "quiz",
        "score" : 99
    }
]

Puedo empujar $ en la cáscara:

db.collection.update({_id:1},{$push:{scores:{type:"quiz", score:99}}})

pero cuando traduzco esto en java me confundo y tiro mi teclado contra una pared.

Mi código java (incompleto e incorrecto) hasta ahora:

DBObject find = new BasicDBObject("_id", 1);
DBObject push = new BasicDBObject("$push", new BasicDBObject(
                        "scores", new BasicDBObject()));

Respuestas a la pregunta(5)

Su respuesta a la pregunta