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

Mongoid - truy vấn theo tài liệu được tham chiếu

Vấn đề là MongoDB không có bất kỳ cách nào để ánh xạ một Category ghi vào Ad ghi lại. Tất cả những gì nó biết là một Ad bản ghi có category_id trường so 'category.domain_id' sẽ luôn không trả lại gì. Ký hiệu dấu chấm bên trong các truy vấn chỉ hoạt động đối với các tài liệu được nhúng, không phải tài liệu tham khảo (vẫn là công dân hạng hai trong MongoDB).

Vì vậy, để giải quyết vấn đề của bạn, bạn sẽ cần 2 truy vấn:

category_ids = Category.where(:domain_id => domain.id).map(&:_id)
Ad.where(:category_id.in => category_ids)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. chuyển đổi int sang float trong Mongo find

  2. Mongo DB Java 3.x Driver - Group By Query

  3. So sánh giữa 2 trường của một tài liệu trong MongoDB

  4. Giới hạn tổng hợp trong tập hợp theo nhóm

  5. node.js express mongodb lưu tin nhắn?