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

Cách tốt nhất để tạo một biểu thức mongo không bao giờ khớp

Tôi nghĩ cách tốt nhất để đạt được những gì bạn muốn là thêm {_id : -1}

db.coll.find({a : 1}) sẽ được chuyển đổi thành db.coll.find({a : 1, _id : -1}) . Điều này đơn giản hơn tất cả các giải pháp shx2 (ngoại trừ giải pháp cuối cùng có noScan là tốt).

Hơn nữa _id trường đã là một chỉ mục chính, vì vậy nó sẽ nhanh chóng nhận ra rằng không có _id như vậy trường trong bộ sưu tập.

Tái bút nếu ai đó thật thông minh khi đặt tên _id của họ là -1, thì bạn có thể làm {_id : NaN} .Nếu sẽ có _id = NaN thì có lẽ bạn cần phải phát triển lại ứng dụng của mình.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tại sao trình kết nối Spark Mongo không đẩy bộ lọc xuống?

  2. Cách kết nối với MongoDB từ iOS (Swift)

  3. Bảo mật MongoDB khỏi các cuộc tấn công từ bên ngoài

  4. MongoError:người dùng không được phép thực hiện hành động

  5. MongoDB LinQ Chọn phương thức thực sự sẽ chỉ truy xuất một tập hợp con của các trường?