Je pense que la conception de schéma n'est pas très bonne. Avoir une conception de schéma comme celle-ci :
{
"_id" : ObjectId("57fbe76f78c1638eaebfb21f"),
"categories" : [
{
"cat_name" : 1,
"format" : 1
},
{
"cat_name" : 2,
"format" : 6
}
]
}
Cela a beaucoup plus de sens, de cette façon, vous pouvez accéder au format
champ des documents de catégorie intégrés en utilisant simplement la notation par points. La requête que vous avez demandée peut être :db.stackQuestion.find({ "categories.format": 1 })