Notação de ponto com o
$set
operador é como você aborda elementos individuais. Leve o seguinte documento:
{
"_id": 1,
"map": {
"field2": 1
}
}
Para adicionar "field3" ao mapa, você atualiza assim:
db.collection.update({ "_id": 1 }, { "$set": { "map.field3": 2 } })
Então agora seu documento fica assim:
{
"_id": 1,
"map": {
"field2": 1,
"field3": 2
}
}