MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie speichert man am besten Informationen zur Vererbung in Mongodb?

Sie könnten die Typen und Untertypen einfach in einem Array wie diesem speichern:

doc1 = {
    "_type": ["animal"],
    "name": ...
}

doc2 = {
    "_type": ["animal","dog"],
    "name": ...,
    "barkFile": ...
}

doc3 = {
    "_type": ["animal","dog","poodle"],
    "name": ...,
    "barkFile": ...,
    "haircut": ...
}

Unter Verwendung dieses Modells wird die Abfrage db.data.find({_type:"dog"}) gibt sowohl doc2 als auch doc3 zurück.