J'ai un document avec une personne commercialisée avec différentes adresses de la ville à MongoDB. Mes classes d'entités sont une personne, une ville et une adresse.
Si cette personne se déplace vers un autre pays comme Canda et veut mettre à jour la France - Subdocument de Paris. P> {
"_id": "name",
"cities": [
{
"id": "1234abc",
"city_name": "London",
"country": "England",
"addresses": [
{
"Home": "Unit 14 Edgar Buildings George Street"
},
{
"Office": "Studio 103 The Business Centre 61"
}
]
},
{
"id": "1234xyz",
"city_name": "Toronto",
"country": "Canada",
"addresses": [
{
"Home": "Toronto City Hall 100 Queen St W"
},
{
"Office": "4110 Yonge StNorth York, ON M2P 2H3"
}
]
}
]
}
3 Réponses :
S'il vous plaît, pouvez-vous vérifier ici une fois? Critères.Où ("villes._id"). Est (VILLAID) CODE>.
Ici, je suis mince que nous devons utiliser "villes.id" code>. P>
Pour supprimer un document de ville spécifique:
Update update = new Update().addToSet("cities",city);
Merci pour les réponses Mrshama et Ravi. P>
Maintenant, je la supprime et appuyez sur le document mis à jour dans la liste, au lieu de mettre à jour une entité de sous-documentation. Et ça marche pour moi. Après avoir accédé à l'identifiant d'objet en faisant Tohexstring. P>