sql >> Databáze >  >> NoSQL >> MongoDB

Když je nadřazený klíč neznámý, dotazujte se MongoDB podle hodnoty

Myslím, že návrh schématu není úplně dobrý. S návrhem schématu, jako je tento:

{
    "_id" : ObjectId("57fbe76f78c1638eaebfb21f"),
    "categories" : [
        {
            "cat_name" : 1,
            "format" : 1
        },
        {
            "cat_name" : 2,
            "format" : 6
        }
    ]
}

Dává to mnohem větší smysl, tímto způsobem získáte přístup k format pole vložených dokumentů kategorie jednoduše pomocí tečkové notace. Požadovaný dotaz může být:db.stackQuestion.find({ "categories.format": 1 })



  1. Jak propojit flutter s MongoDB

  2. Jak odstranit položku z objektu JSON pomocí nodeJS?

  3. Vysílání Redis Pub-Sub nebo Socket.IO

  4. MongoDB seskupuje všechny klíče a hodnoty v kolekci podle určitého pole