MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDB nach Wert abfragen, wenn der übergeordnete Schlüssel unbekannt ist

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