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

Jak se dotazovat na všechny vnořené dokumenty

Zde je návod, jak to udělat pomocí agregačního rámce (je třeba použít právě vydanou 2.2).

db.stories.aggregate(
[
    {
        "$unwind" : "$tags"
    },
    {
        "$group" : {
            "_id" : "$tags.tagname",
            "total" : {
                "$sum" : 1
            }
        }
    },
    {
        "$sort" : {
            "total" : -1
        }
    }
])

Váš výsledek bude vypadat takto:

{
    "result" : [
        {
            "_id" : "fairytale",
            "total" : 3
        },
        {
            "_id" : "funny",
            "total" : 2
        },
        {
            "_id" : "silly",
            "total" : 1
        },
        {
            "_id" : "fox",
            "total" : 1
        }
    ],
    "ok" : 1
}


  1. potíže s připojením k redis, aby bylo možné použít více pracovních kues

  2. Jak používat neuspořádané hromadné vkládání s Mongoskin?

  3. Jak v MongoDB najdu dokument, který je vložený?

  4. Jaké metody agregačního kurzoru jsou podporovány ovladači Nodejs?