Mongoid: finde durch Array von IDs

8

Ich habe eine Reihe von IDs über MapReduce abgerufen. Ich habe diese IDs nach bestimmten Kriterien sortiert und muss nun diese Objekte in dieser Reihenfolge abrufen:

%Vor%

Richtig? Es werden jedoch Objekte zurückgegeben, die nicht in der Reihenfolge Ids gespeichert sind. Sieht aus, als wäre dies genau das Gleiche wie

%Vor%

, die abgerufene Objekte nicht in der gleichen Reihenfolge wie gespeicherte IDs zurückgibt.

Jetzt kann ich das tun

%Vor%

das wird die Aufgabe erledigen, aber es wird die Datenbank viele Male klopfen.

    
fl00r 23.09.2011, 18:08
quelle

2 Antworten

9

Sie können die Bestellung manuell durchführen, nachdem Sie alle Ihre Objekte haben. Etwas wie das:

%Vor%     
mu is too short 23.09.2011, 18:31
quelle
10

Arbeitete an einem ähnlichen Problem und fand eine etwas prägnantere Lösung:

%Vor%

im Grunde nur mit dem Sortierblock, um den Index des Elements zu fangen.

    
njorden 04.06.2012 21:38
quelle