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

Как работи cursor.observe и как да избегнем стартирането на множество копия?

Страната на сървъра, към момента, observe работи по следния начин:

  1. Създайте набор от документи, които съответстват на заявката.
  2. Редовно проверявайте базата данни със заявка и правете разлика на промените, излъчвайки съответните събития към обратните извиквания.
  3. Когато съвпадащите данни се променят/вмъкват в mongo от самия метеор, излъчете съответните събития, стъпка №2 на късо съединение по-горе.

Има планове (вероятно в следващото издание) за автоматично гарантиране, че обажданията за абониране, които имат същите аргументи, се споделят. Така че основно се грижим за сингълтън частта вместо вас автоматично.

Със сигурност бихте могли да постигнете нещо подобно сами, но вярвам, че това е висок приоритет за екипа на метеорите, така че вероятно не си струва усилието на този етап.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. NoSql референтни данни

  2. Преименувайте ObjectId _id на id при десериализация на Jackson с Jongo и MongoDB

  3. MongoDB C# - Получаване на BsonDocument за елемент, който не съществува

  4. mongoengine - Игнорирайте допълнителни полета за валидиране на схема

  5. Заявка на MongoDB с elemMatch за вложени данни от масив