Mongodb-对返回完整文档的数组元素进行排序

Mongodb-对返回完整文档的数组元素进行排序,mongodb,Mongodb,Mongo文件: { "id": "5537736f74d2d3a413b7abcf", "userId": "1", "tripName": "default", "friends": [ { "name": "f", "dob": "2015-05-01" }, { "name": "e", "dob

Mongo文件:

{
    "id": "5537736f74d2d3a413b7abcf",
    "userId": "1",
    "tripName": "default",
    "friends": [
        {
            "name": "f",
            "dob": "2015-05-01"         
        },
        {
            "name": "e",
            "dob": "2015-07-01"
        },
        {
            "name": "d",
            "dob": "2015-06-01"
        }
    ],

    "relatives": [
        {
            "name": "c",
            "dob": "2015-05-01"
        },
        {
            "name": "b",
            "dob": "2015-07-01"
        },
        {
            "name": "a",
            "dob": "2015-06-01"
        }
    ]
}
期望输出:

{
    "id": "5537736f74d2d3a413b7abcf",
    "userId": "1",
    "tripName": "default",
    "friends": [
        {
            "name": "d",
            "dob": "2015-07-01"
        },
        {
            "name": "e",
            "dob": "2015-05-01"         
        },        
        {
            "name": "f",
            "dob": "2015-06-01"
        }
    ],

    "relatives": [
        {
            "name": "a",
            "dob": "2015-05-01"
        },
        {
            "name": "b",
            "dob": "2015-07-01"
        },
        {
            "name": "c",
            "dob": "2015-06-01"
        }
    ]
}
我想对“姓名”字段上的“朋友”数组和“亲戚”数组进行排序,并返回完整的文档

如何解开两个数组,请帮我写出合适的查询来解决上述问题

谢谢
Babu

如果不需要在数据库中执行排序,则始终可以按原样检索文档,然后在查询后对数组进行排序

如果从数据库获取对象时已经对这些数组进行了排序,这一点很重要,那么您可能首先要考虑按顺序存储这些数组