如何在MongoDB中对嵌入对象进行排序

Fre*_*ind 8 java ruby-on-rails mongodb

假设我在MongoDB中有一些对象:

{
 "_id":xxx, 
 "name":"mike", 
 "children": [
               {"name":"A", "age":3},
               {"name":"B", "age": 5}
             ]
}
Run Code Online (Sandbox Code Playgroud)

如果我想让他的孩子按照"年龄desc"排序这个"迈克",我该怎么办?

我看过Mongoid(在rails中)和morphia(在Java中),没有找到答案.

Gat*_* VP 4

我不知道有什么方法可以做到这一点。当子项返回时,您可能希望对代码(Ruby、Java)进行排序。

这是 Mongo 的典型限制之一,你并没有真正对服务器上的子对象进行“排序”。相反,您从数据库中提取它们,然后根据需要对子对象进行排序。