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

Thứ tự Mongoid theo độ dài của mảng

Tài liệu Mongo cho biết :

Vì vậy, chúng tôi không thể đặt hàng bằng cách sử dụng $size của mongo .

Bạn có thể giải quyết công việc của mình bằng cách thêm trường mới, trường này sẽ lưu trữ kích thước mảng.

class Post
  include Mongoid::Document
  field :likes, type: Array, default: []
  field :likes_size, type: Integer

  before_save do
    self.likes_size = likes.size
  end
end

Sắp xếp posts bởi likes_size :

Post.order_by(likes_size: :desc)


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cách loại trừ _id mà không bao gồm các trường khác bằng cách sử dụng khung tổng hợp

  2. mongoose:điền vào mongoose không có bất kỳ ObjectId nào

  3. Các lệnh MongoDB từ DOS hoặc Windows

  4. Làm cách nào để MongoDB tránh được mớ hỗn độn về SQL injection?

  5. MongoDB - sao chép bộ sưu tập trong java mà không cần lặp lại tất cả các mục