Ich denke, Schema-Design ist nicht ganz gut. Mit einem Schemadesign wie dem folgenden:
{
"_id" : ObjectId("57fbe76f78c1638eaebfb21f"),
"categories" : [
{
"cat_name" : 1,
"format" : 1
},
{
"cat_name" : 2,
"format" : 6
}
]
}
Macht viel mehr Sinn, auf diese Weise können Sie auf das format
zugreifen Feld der eingebetteten Kategorie Dokumente einfach mit Punktnotation. Die angeforderte Abfrage kann wie folgt lauten:db.stackQuestion.find({ "categories.format": 1 })