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

Скорост на актуализиране на Mongo

(Забележка :актуализиран оригинален отговор след допълнително проучване)

Новите команди за операция за запис които се появиха с 2.6 и следователно се използват между всеки поддържан драйвер (PHP 1.5+) и MongoDB сървър (2.6+) означава, че новата семантика на w=0 записите са в игра. Това означава, че сървърът чака операцията да завърши, преди да изпрати отговор (това е единствената разлика между w=0 и w=1 е, че w=0 пропуска подробностите за грешката). Шофьорът все още чака този отговор, преди да се върне от обаждането (т.е. вече не е „задействай и забрави“).

Можете да видите това и в самата обвивка на MongoDB и официалният начин да го заобиколите е да използвате новия Group API . Въпреки че знам, че драйверът 1.5 ще се върне към наследени операции за запис, когато се свързва към сървър с версия 2.4 и по-стара, няма начин да наложа това поведение в PHP драйвера.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose:задайте поле от тип „масив от низове“

  2. Правилно обработване на асинхронни Mongo действия в Node Promise

  3. неуспешно инсталиране на mongoose npm

  4. Как да получите списък с колекции в mongoose?

  5. Spring Boot Data и MongoDB - Filter Subdocument Array Query