MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Meteor `Deps.autorun` so với` Collection.observe`

Deps.autorun, bây giờ là Tracker.autorun là một khối tính toán phản ứng. Trong khi đó, ObserChanges cung cấp một lệnh gọi lại khi có điều gì đó thay đổi.

Khi bạn sử dụng Deps.autorun, toàn bộ khối trong function() {...} , sẽ chạy lại mỗi khi một biến phản ứng hoặc tài liệu thay đổi, theo bất kỳ cách nào (được cập nhật, xóa hoặc chèn) hoặc bất kỳ thay đổi nào khác về biến phản ứng.

Lệnh gọi lại ObserChanges được tinh chỉnh tốt hơn và kích hoạt lệnh gọi lại để thêm, thay đổi hoặc xóa tùy thuộc vào truy vấn.

Dựa trên mã của bạn ở trên, cả hai đều giống nhau. Nếu bạn có nhiều biến phản ứng hơn trong khối Deps.autorun thì observeChanges cách làm việc đó sẽ hiệu quả hơn.

Nói chung, kiểu đầu tiên hiệu quả hơn, nhưng vì mã của bạn đứng trên nên cả hai đều gần giống nhau và điều đó tùy thuộc vào sở thích của bạn.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Truy cập cơ sở dữ liệu sản xuất Meteor

  2. Làm thế nào để một người đại diện cho các trường MongoDB GeoJSON trong một giản đồ Mongoose?

  3. Kiểm tra xem trình điều khiển PHP MongoDB đã được cài đặt chưa

  4. node.js lưu các số dấu phẩy động lớn vào mongo để tìm kiếm

  5. Đăng yêu cầu điểm cuối api đang chờ xử lý trên công cụ dev