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

Rspec тестовете се провалят произволно при анализиране на обекти на ActiveRecord, генерирани от Mongoid събития

При типична настройка на Mongodb може да има забавяне между момента, в който записът в базата данни се връща успешно, и момента, в който тези данни могат да бъдат прочетени. Има две причини за това:

  • За повишаване на производителността, „несигурно“ записване може да се върне преди данните да бъдат записани на диска.
  • Mongodb използва комплекти реплики и има забавяне на репликацията. Обикновено четенията се разпределят към репликите като форма на балансиране на натоварването, така че дори и да използвате безопасно запис, може да четете от различен сървър от този, на който току-що сте писали, и по този начин да не виждате данните, които току-що сте написали.

За да сте сигурни, че винаги можете незабавно да прочетете обратно данните, които току-що сте написали с помощта на Mongoid, трябва да зададете опциите на сесията на базата данни consistency: :strong, safe: true , нито един от които не е по подразбиране.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Ограничение за групово вмъкване на Mongodb в Python

  2. Как да използвам $hint в заявка за агрегиране на MongoDB?

  3. Прилагане на условие към множество документи за едно и също поле в MongoDB

  4. Spring Data Mongo - Как да картографирате наследени POJO обекти?

  5. rmongodb поддръжка за MongoDB 3