Я использую mongo 2.2.3 и java-драйвер. Моя дилемма, я должен $нажимать поле и значение в массив, но я не могу понять, как это сделать. Образец моих данных:
"_id" : 1,
"scores" : [
{
"type" : "homework",
"score" : 78.97979
},
{
"type" : "homework",
"score" : 6.99
},
{
"type" : "quiz",
"score" : 99
}
]
Я могу $нажать в оболочке:
db.collection.update({_id:1},{$push:{scores:{type:"quiz", score:99}}})
но когда я переводил это в java, я путаю себя и зажимал клавиатуру у стены.
мой код java (неполный и неправильный):
DBObject find = new BasicDBObject("_id", 1);
DBObject push = new BasicDBObject("$push", new BasicDBObject(
"scores", new BasicDBObject()));