Progetta una "relazione familiare" in MongoDB

1

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?

    
posta Héctor 23.03.2018 - 09:44
fonte

0 risposte

Leggi altre domande sui tag