आप बस प्रकार और उपप्रकारों को इस तरह एक सरणी में संग्रहीत कर सकते हैं:
doc1 = {
"_type": ["animal"],
"name": ...
}
doc2 = {
"_type": ["animal","dog"],
"name": ...,
"barkFile": ...
}
doc3 = {
"_type": ["animal","dog","poodle"],
"name": ...,
"barkFile": ...,
"haircut": ...
}
इस मॉडल का उपयोग करते हुए, क्वेरी db.data.find({_type:"dog"})
doc2 और doc3 दोनों लौटाता है।