MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Interroga MongoDB per valore quando la chiave padre è sconosciuta

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 })