J'ai des données stockées sous formeSpring mongodb Trouver document si un seul champ correspond à une liste dans un document
{
"_id" : ObjectId("abc"),
"_class" : "com.xxx.Team",
"name" : "Team 1",
"members" : [
{"userId" : 1, "email" : "[email protected]" },
{"userId" : 2, "email" : "[email protected]" },
]
}
{
"_id" : ObjectId("xyz"),
"_class" : "com.xxx.Team",
"name" : "Team 2",
"members" : [
{"userId" : 2, "email" : "[email protected]" },
{"userId" : 3, "email" : "[email protected]" }
]
}
J'ai 2 classes POJO Team
(mis en correspondance document entier), TeamMember
(cartographiés à members
intérieur un document).
Maintenant, je veux trouver à quelle équipe appartient un utilisateur spécifique. Par exemple, si je cherche [email protected]
il devrait me renvoyer le document pour Team 1. De même, la recherche de [email protected]
devrait retourner les deux comme étant dans les deux documents.
Comme je suis très nouveau au printemps, pas en mesure de trouver comment résoudre ce problème.
Note: J'utilise MongoTemplate
vous utilisez référentiel de données de printemps ou MongoTemplate pour interroger votre base de données? Mettez à jour votre question avec vos classes pojo (Team et TeamMember) – pvpkiran
@pvpkiran J'utilise MongoTemplate – BiJ