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

Meteor `Deps.autorun` срещу `Collection.observe`

Deps.autorun, сега Tracker.autorun е реактивен изчислителен блок. Докато observChanges осигурява обратно извикване, когато нещо се промени.

Когато използвате Deps.autorun, целият блок в function() {...} , ще се изпълнява отново всеки път, когато реактивна променлива или документ се промени по какъвто и да е начин (който е актуализиран, премахнат или вмъкнат), или всяка друга реактивна промяна на променлива.

Обратните извиквания за observChanges са по-фино настроени и задействат обратните извиквания за добавяне, промяна или премахване в зависимост от заявката.

Въз основа на вашия код по-горе, всъщност и двете са еднакви. Ако сте имали повече реактивни променливи в блока Deps.autorun, тогава observeChanges начинът да го направите би бил по-ефективен.

По принцип първият стил е по-ефективен, но тъй като кодът ви стои по-горе, и двата са почти еднакви и зависи от вашите предпочитания.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Изложете само определени полета, когато преглеждате конкретен елемент с Spring Data?

  2. kafka конектор debezium mongodb CDC актуализация/$set съобщение без филтър (_id стойност)

  3. (възел:3341) Предупреждение за прекратяване:Mongoose:mpromise

  4. mongodb $ в лимит

  5. TransactionRequiredException Изпълнение на заявка за актуализиране/изтриване