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

Hiệu suất tổng hợp tra cứu kém

từ https://docs.mongodb.com/manual/reference/operator/aggregation/lookup/

ForeignField Chỉ định trường từ các tài liệu trong fromcollection. $ lookup thực hiện đối sánh bình đẳng trên ForeignField tothe localField từ các tài liệu đầu vào. Nếu một tài liệu trong fromcollection không chứa ForeignField, $ lookup sẽ coi giá trị là null cho các mục đích phù hợp.

Điều này sẽ được thực hiện giống như bất kỳ truy vấn nào khác.

Nếu bạn không có chỉ mục trên trường _AccountId, nó sẽ thực hiện một truy vấn quét bảng đầy đủ cho mỗi một trong số 10.000 bài đăng. Phần lớn thời gian sẽ được dành cho máy quét bảng đó.

db.users.ensureIndex("_AccountId", 1) 

tăng tốc quá trình để nó thực hiện 10.000 lượt truy cập chỉ mục thay vì 10.000 lượt quét bảng.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. $ project trong $ lookup mongodb

  2. Tự động tăng trong MongoDB để lưu trữ chuỗi ID người dùng duy nhất

  3. Làm cách nào để bạn cập nhật các đối tượng trong mảng của tài liệu (cập nhật lồng nhau)

  4. MongoDB PHP UTF-8 sự cố

  5. Thông báo lỗi tùy chỉnh với Mongoose