MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Kolejność mongoidów według długości tablicy

Dokumentacja Mongo mówi :

Nie możemy więc zamawiać za pomocą $size mongo .

Możesz rozwiązać swoje zadanie, dodając nowe pole, które będzie przechowywać rozmiar tablicy.

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

Sortuj posts przez likes_size :

Post.order_by(likes_size: :desc)


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tworzenie wielu najemców spring-data-mongodb

  2. Zwróć tylko dopasowane elementy poddokumentu w zagnieżdżonej tablicy

  3. Meteor - Błąd MongoDB:nie można zastosować modyfikatora $addToSet do nie-tablicy

  4. Jak przyspieszyć zapytanie mongo

  5. Mongo Json Schema Validator AnyOf nie działa