MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Interroger MongoDB par valeur lorsque la clé parent est inconnue

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