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

Mongoose dân so với tổng hợp

Dưới đây là tóm tắt về sự khác biệt:

$lookup

  • chỉ có thể được sử dụng với aggregate
  • chỉ có thể được sử dụng để lấy các tài liệu được tham chiếu từ bộ sưu tập chưa được quản lý
  • có thể lấy các tài liệu được tham chiếu theo bất kỳ trường nào
  • thường hoạt động hiệu quả hơn vì đó là hoạt động phía máy chủ
  • yêu cầu MongoDB 3.2+

Mongoose populate()

  • có thể được sử dụng với findaggregate
  • có thể được sử dụng để lấy các tài liệu được tham chiếu từ cả hai bộ sưu tập đã phân đoạn và chưa được đánh dấu
  • chỉ có thể lấy các tài liệu được tham chiếu bằng _id
  • không yêu cầu phiên bản MongoDB



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. BasicBSONList chỉ có thể hoạt động với các phím số chứ không phải:[_id]

  2. Xác định tài liệu cuối cùng từ tập kết quả find () của MongoDB

  3. MongoDB:đọc / ghi vào cơ sở dữ liệu có đồng thời không?

  4. Handlebars:Quyền truy cập đã bị từ chối để giải quyết thuộc tính từ vì nó không phải là tài sản riêng của cha mẹ của nó

  5. Lọc mảng lồng nhau với các điều kiện dựa trên giá trị đối tượng nhiều cấp và cập nhật chúng - MongoDB tổng hợp + cập nhật