Ich habe ein Dokument, das ungefähr so aussieht:
%Vor%Ist es möglich nach der Anzahl der "Bewertungen" zu sortieren? Etwas tun wie:
db.comments.find (). sort ({rating.count (): -1})
gibt einen Fehler aus:
SyntaxError: fehlt: nach der Eigenschaft id (Shell): 0
Das geht nicht direkt mit mongodb [ 1 ]
Eine Lösung, wenn Sie diese Abfrage häufig verwenden, besteht darin, jedes Mal, wenn Sie das Rating-Array ändern und nach diesem Feld sortieren, ein Feld "count" zu erhöhen oder zu verringern.
Ihr Dokument wird wie folgt aussehen:
%Vor%und Sie fragen mit
ab %Vor%