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

Thay đổi loại trường bên trong tập hợp mongoDB và $ lookup có sử dụng chỉ mục trên các trường hay không?

Bạn không thể chuyển đổi chuỗi thành Id đối tượng trong đường dẫn, bạn sẽ phải truy cập từng tài liệu và chuyển đổi nó theo cách thủ công, sử dụng một cái gì đó như (dù sao thì bạn cũng không nên lưu trữ kết hợp nhiều loại, vì vậy nó có thể đáng cập nhật trong thời gian dài run):

cách chuyển đổi chuỗi thành giá trị số trong mongodb

cũng như $ lookup sử dụng chỉ mục, Nếu bạn nhìn vào số liệu thống kê từ blog này, bạn sẽ thấy rằng các chỉ mục được sử dụng -

http://guyharrison.squarespace.com/blog/2016/7/4/join-performance-in-mongodb-32-using-lookup.html



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Lặp qua tất cả các bộ sưu tập Mongo và thực hiện truy vấn

  2. Tìm tài liệu với ObjectID trong mongoDB

  3. Mongo:đếm số lần xuất hiện từ trong một bộ tài liệu

  4. Phương pháp hay nhất để duy trì một phiên mgo

  5. Hướng dẫn triển khai và bảo trì MongoDB bằng con rối:Phần 1