MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment stocker au mieux les informations sur l'héritage dans mongodb ?

Vous pouvez simplement stocker les types et sous-types dans un tableau comme celui-ci :

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

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

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

En utilisant ce modèle, la requête db.data.find({_type:"dog"}) renvoie à la fois doc2 et doc3.