MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Znajdowanie najczęściej używanego słowa w polu tekstowym w całej kolekcji

Niedawno zamknięto problem z JIRA o $split operator do użycia w $project etap struktury agregacji.
Dzięki temu możesz utworzyć taki potok

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

wynik wyglądałby tak

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

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

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. usuwanie scanAndOrder :true w moim wyniku zapytania MongoDB

  2. Mongoose, zaktualizuj wartości w tablicy obiektów

  3. Nie można połączyć się z mongodb Błąd:nie można połączyć się z serwerem 127.0.0.1:27017 w src/mongo/shell/mongo.js:L112

  4. mongodb zrzut i potok do innej nazwy db

  5. dlaczego tworzę indeks 2dsphere, ale kiedy pytam, pokazuje s2cursor?