Du kan simpelthen gemme typerne og undertyperne i et array som dette:
doc1 = {
"_type": ["animal"],
"name": ...
}
doc2 = {
"_type": ["animal","dog"],
"name": ...,
"barkFile": ...
}
doc3 = {
"_type": ["animal","dog","poodle"],
"name": ...,
"barkFile": ...,
"haircut": ...
}
Ved at bruge denne model, forespørgslen db.data.find({_type:"dog"})
returnerer både doc2 og doc3.