I'm using mongo 2.2.3 and the java driver. My dilemma, I have to $push a field and value into an array element, but I cant seem to figure out how to do this. A sample of my data:
"_id" : 1,
"scores" : [
{
"type" : "english",
"score" : 78.97979
},
{
"type" : "spanish",
"score" : 6.99
}
]
I want to push one array attribute ("grade" : "A") in document where type = english.
after push document look like this :
"_id" : 1,
"scores" : [
{
"type" : "english",
"score" : 78.97979,
"grade" : "A"
},
{
"type" : "spanish",
"score" : 6.99
}
]
I tried using shell :
db.Sample.update({"scores.type" : "english"},{"$push" : {"scores": {"grade":"A"}}})
But this is not adding attribute on specific position.