2010-07-17 8 views
8

Angenommen, ich einige Objekte in MongoDB haben:Wie die eingebetteten Objekte in MongoDB sortieren

{ 
"_id":xxx, 
"name":"mike", 
"children": [ 
       {"name":"A", "age":3}, 
       {"name":"B", "age": 5} 
      ] 
} 

Wenn ich dieses „mike“ mit seinen Kindern durch „Alter ab“ sortiert bekommen wollen, was soll ich tun?

Ich habe Mongoid (in Schienen) und Morphium (in Java), nicht die Antwort gefunden.

Antwort

4

Ich kenne keine Möglichkeit, dies zu tun. Wahrscheinlich möchten Sie die Kinder in Code (Ruby, Java) sortieren, wenn sie zurückkommen.

Dies ist eine der typischen Einschränkungen von Mongo, die Unterobjekte auf dem Server werden nicht wirklich "sortiert". Stattdessen ziehen Sie sie aus der DB und sortieren dann die Unterobjekte nach Bedarf.

+0

danke. Nachdem ich die Dokumentation von mongodb gelesen habe, finde ich immer noch keinen Weg. Ich denke, Sie haben Recht, es gibt keine Möglichkeit, dies zu tun :( – Freewind

+0

Es ist ein wenig ärgerlich, aber es sollte keine große Sache sein. Die meisten Sprachen (einschließlich Ruby) machen es sehr einfach, Arrays zu sortieren. Wenn Sie nur sortieren kleine Sätze, dann ist es egal, ob Sie es auf dem Server oder dem Client tun. –

Verwandte Themen