(MongoDB Java) $ push into array
Estou usando o mongo 2.2.3 e o driver java. Meu dilema, eu tenho que empurrar um campo e valor para uma matriz, mas eu não consigo descobrir como fazer isso. Uma amostra dos meus dados:
"_id" : 1,
"scores" : [
{
"type" : "homework",
"score" : 78.97979
},
{
"type" : "homework",
"score" : 6.99
},
{
"type" : "quiz",
"score" : 99
}
]
Eu posso empurrar o shell:
db.collection.update({_id:1},{$push:{scores:{type:"quiz", score:99}}})
mas é quando eu traduzo isso para java confundo-me e jogo meu teclado em uma parede.
meu código java (incompleto e errado) até agora:
DBObject find = new BasicDBObject("_id", 1);
DBObject push = new BasicDBObject("$push", new BasicDBObject(
"scores", new BasicDBObject()));