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

Làm cách nào để loại trừ các trường khỏi tài liệu được nhúng trong Mongoid?

Bạn sẽ cần sử dụng without phương pháp. Một cái gì đó như thế này sẽ thực hiện thủ thuật:

Post.without(:_id, :body, "tags._id")

Điều này sẽ chỉ trả về tất cả các tiêu đề bài đăng của bạn, cũng như tất cả các thẻ được nhúng của chúng và không có _id các trường cho Bài đăng hoặc Thẻ.

Tôi cũng nhận thấy rằng bạn có field :tags, :type => Array được xác định trên mô hình Bài đăng của bạn - điều mà tôi tin là không cần thiết. Sử dụng embeds_many tự động thiết lập trường đó cho bạn.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. APScheduler chạy hàm không đồng bộ trong Tornado Python

  2. Đã vượt quá hạn ngạch đĩa trên OpenShift

  3. Giảm hiệu suất của các bản cập nhật tài liệu mongoldb khi bản ghi tăng lên

  4. Kiểm tra sự tồn tại của Bộ sưu tập trong MongoDB

  5. Công cụ MongoDB WiredTiger có thể được sử dụng cho các báo cáo tổng hợp trước không? (tương tự như MMAPv1)