Penso che il design dello schema non sia abbastanza buono. Avere un design dello schema come il seguente:
{
"_id" : ObjectId("57fbe76f78c1638eaebfb21f"),
"categories" : [
{
"cat_name" : 1,
"format" : 1
},
{
"cat_name" : 2,
"format" : 6
}
]
}
Ha molto più senso, in questo modo puoi accedere al format
campo dei documenti di categoria incorporati utilizzando semplicemente la notazione del punto. La query che hai richiesto può essere:db.stackQuestion.find({ "categories.format": 1 })