Ho una collezione members
nel database MongoDB in cui ogni documento ha il seguente aspetto:
{
"_id" : "8801",
"name" : "John Doe"
}
Ho bisogno di memorizzare le relazioni familiari tra i membri. Quella relazione non è diretta.
Diciamo che John e Martha e Peter sono una famiglia. Quando chiedo la famiglia di John, voglio che vengano restituiti Martha e Peter.
Qual è il miglior design per questo? Ho pensato a una raccolta families
in cui ogni documento assomiglia a:
{
"_id" : "01",
"members": ["8801", "0121", "7767"]
}
E interrogare usando $in
operatore contro il campo families.members
.
Che ne pensi? Sto perdendo potenza NoSQL quando si utilizza questo approccio? C'è un modo migliore?