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

Hledání nejčastěji používaného slova v řetězcovém poli v celé kolekci

Nedávno byl uzavřen problém JIRA o $split operátor, který má být použit v $project fázi agregačního rámce.
S tímto umístěním byste mohli vytvořit kanál, jako je tento

db.yourColl.aggregate([
    {
        $project: {
            words: { $split: ["$foo", " "] }
        }
    },
    {
        $unwind: {
            path: "$words"
        }
    },
    {
        $group: {
            _id: "$words",
            count: { $sum: 1 }
        }
    }
])

výsledek by vypadal takto

/* 1 */
{
    "_id" : "baz",
    "count" : 3.0
}

/* 2 */
{
    "_id" : "boo",
    "count" : 2.0
}

/* 3 */
{
    "_id" : "bar",
    "count" : 2.0
}


  1. mongoose rozdíl findOneAndUpdate a update

  2. Sdílení úložiště relací na Redis pro aplikaci Django a Express.js

  3. Odebrání dokumentů z kolekce mongodb z node.js

  4. Mongo $lookup filtr pomocí vnořeného dotazu