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

Mongo $ in với chỉ mục ghép

Vì bạn đã tạo chỉ mục kết hợp cho (a, b) , tất cả các biểu thức mệnh đề của bạn đều được hỗ trợ bởi các chỉ mục -> mongo sẽ sử dụng quét chỉ mục thay vì quét tập hợp. Nó có thể đủ nhanh.

Tham khảo: $ hoặc Điều khoản và chỉ mục

Bây giờ về câu hỏi của bạn

$in khớp toàn bộ lĩnh vực. Nếu bạn muốn khớp với (a, b) thì rõ ràng là (a, b) phải trở thành một đối tượng được nhúng để tìm kiếm với $in .

Không chắc liệu việc tạo đối tượng nhúng có phù hợp với yêu cầu / lược đồ hiện tại của bạn hay không. Nhưng nếu đúng như vậy, $in được biết đến với hiệu suất tốt hơn so với $or :

Trong trường hợp này, nếu bạn đã nhúng đối tượng như:{e: {a: 'x', b: 'y'}} rồi đến db.collections.createIndex({e: 1}) được ghép nối với $in sẽ tăng tốc mọi thứ




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Có hỗ trợ trình điều khiển mongodb C # System.Dynamic.DynamicObject trong .NET 4 không?

  2. Lưu trữ luồng dữ liệu từ yêu cầu POST trong GridFS, express, mongoDB, node.js

  3. Cách xóa một phần tử khỏi mảng lồng đôi trong tài liệu MongoDB.

  4. Tham số chiếu MongoDB không hoạt động trong findOne ()

  5. Golang / MGO - hoảng sợ:không có máy chủ nào có thể truy cập