J'ai une structure de document MongoDB comme celui-ciMongoDB Java imbriqué mise à jour
{
"_id": "002",
"list": [
{
"year": "2015",
"entries": [{...}, {...}]
},
{
"year": "2014",
"entries": [{...}, {...}]
}
]
}
Je veux pousser un nouvel élément dans « entrées ». Je sais que c'est possible en utilisant
collection.updateOne(
Filters.eq("_id", "002"),
new Document("$push", new Document("list.0.entries", "{...}")
);
Mais cela ajoute aux "entrées" du 1er élément de "liste". Je veux ajouter à "entrées" pour le "année" 2015. Comment puis-je faire cela avec MongoDB Java driver API (3.0)?
alors quel est le problème? 2015 est le 1er élément. –