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

Có thể lọc phạm vi rails trên số lượng các lớp được liên kết cho một trường nhất định không

Vì bạn đang truy cập tài liệu được tham chiếu - users của bạn phương thức là một thuộc tính ảo mà bạn không thể truy cập trong quá trình truy vấn của mình. Tuy nhiên, bạn có thể sử dụng user_ids (mảng User id trong Folder của bạn document) để thực hiện các loại truy vấn bạn muốn:

Một trong hai cách này sẽ phù hợp với phạm vi cá nhân của bạn:

scope :personal, where(:user_ids.size => 0)
# or
scope :personal, where(:user_ids => [])

Và đối với phạm vi chia sẻ của bạn:

scope :shared, where(:user_ids.ne => [])


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cách tạo chỉ mục với tên cụ thể trong MongoDB

  2. Mongoose findOne on model có trả lại lời hứa không?

  3. Swagger (Swashbuckle cho C #) hiển thị Mongo ObjectId dưới dạng một số trường thay vì chuỗi đơn

  4. Mapreduce trong trình điều khiển gốc ruby ​​mongodb

  5. MongoDB nhận tất cả các trường + sắp xếp theo giá trị được tính từ nhiều trường