【问题标题】:How to sort the embedded objects in MongoDB如何对 MongoDB 中的嵌入对象进行排序
【发布时间】:2010-07-17 14:04:16
【问题描述】:

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

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

如果我想得到这个“麦克”和他的孩子按“年龄降序”排序,我该怎么办?

我查看了 Mongoid(在 rails 中)和 morphia(在 Java 中),没有找到答案。

【问题讨论】:

    标签: java ruby-on-rails mongodb


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢。在阅读了 mongodb 的文档后,我仍然没有找到办法。我认为你是对的,没有办法做到这一点:(
    • 有点烦人,但应该没什么大不了的。大多数语言(包括 Ruby)都可以很容易地对数组进行排序。如果您只是对小集合进行排序,那么在服务器或客户端进行排序都没有关系。
    猜你喜欢
    • 2021-02-26
    • 1970-01-01
    • 2021-01-08
    • 2019-06-25
    • 1970-01-01
    • 2019-05-13
    • 1970-01-01
    • 2019-05-30
    • 1970-01-01
    相关资源
    最近更新 更多