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

Бърз начин за намиране на дубликати в индексирана колона в mongodb

Аз лично открих, че при големи бази данни (1TB и повече) приеманият отговор е ужасно бавен. Агрегацията е много по-бърза. Примерът е по-долу:

db.places.aggregate(
    { $group : {_id : "$extra_info.id", total : { $sum : 1 } } },
    { $match : { total : { $gte : 2 } } },
    { $sort : {total : -1} },
    { $limit : 5 }
    );

Той търси документи, чийто extra_info.id се използва два или повече пъти, сортира резултатите в низходящ ред на дадено поле и отпечатва първите 5 стойности от него.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $strLenBytes

  2. Каква е ползата от Jade или Handlebars при писане на AngularJs приложения

  3. Подмножество на масиви в конвейера на рамката за агрегиране

  4. Не може да се създаде/отваря файл за заключване:/data/mongod.lock errno:13 Отказано разрешение

  5. Какво да знаете, когато започнете да работите с MongoDB в производството - десет съвета