MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Намиране на най-често използваната дума в низово поле в цялата колекция

Наскоро беше затворен проблем с JIRA относно $split оператор, който да се използва в $project етап от рамката за агрегиране.
С това място можете да създадете тръбопровод като този

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

резултатът ще изглежда така

/* 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. Как трябва да структурирам моите вложени reactivemongo повиквания в моето play2 приложение?

  2. MongoDB $setOnInsert

  3. Драйвер за MongoDB и Java:игнорирайте малки и големи букви в заявката

  4. MongoDB:Проблем при използване на mongoexport с опция --query

  5. Дублирайте документ в MongoDB, като използвате нов _id