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

MongoDB:Извикване на Count() срещу проследяване на броя в колекция

Ако имате много данни, тогава бих се придържал към същия подход и бих увеличил общ брояч, когато се добави ново съобщение за потребител, използвайки колекция нещо подобно:

брои

{
    userid: 123,
    messages: 10
}

За съжаление (или за щастие?) няма тригери в MongoDB, така че бихте увеличили брояча от логиката на вашето приложение:

db.counts.update( { userid: 123 }, { $inc: { messages: 1 } } )

Това ще ви даде най-добрата производителност и вероятно ще поставите индекс на userid поле за бързо търсене:

db.counts.ensureIndex( { userid: 1 } )


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Метеорът поглъща огромен брой Монго връзки

  2. Mongoose добавя множество елементи към базата данни

  3. Изчислете средната стойност на полетата във вградените документи/масив

  4. време на изпълнение на използване на индексиране в mongodb

  5. Как да получите максималните и минималните дати в колекция от документи с помощта на пакета jenssegers/laravel-mongodb?