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

Còn gì nhanh hơn:`find (). Limit (1)` hoặc `findOne () 'trong MongoDB / Mongoose?

Cả hai đều nhanh như nhau.

Khi bạn thực hiện find().limit(1) không có truy vấn nào được gửi đến máy chủ. Bạn chỉ cần chuẩn bị phía máy khách truy vấn. Miễn là bạn không truy xuất bất kỳ tài liệu nào, bạn vẫn có thể sửa đổi con trỏ, do đó truy vấn (ví dụ:bằng cách thêm sort ).

Vì vậy, nếu bạn chỉ định chuẩn cho find().limit(1) bạn sẽ thấy nó nhanh hơn rất nhiều, vì truy vấn không được thực thi. Có thể cho rằng bạn đang đo điểm chuẩn cho đoạn mã vô dụng.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. xóa các giá trị mảng trùng lặp khỏi mongodb

  2. Mẫu kho lưu trữ với MongoDB - nhiều đơn vị công việc với một giao dịch

  3. Cách MongoDB chọn kế hoạch ứng viên

  4. GeoNear trong MongoDB có thể trả về một tập hợp con các trường trong tài liệu không?

  5. runCommand tương đương cho nodejs-native-mongodb