按Mongo中文档数组的值排序

时间:2015-05-13 06:31:28

标签: mongodb

我有一个名为collection的集合。每个Object文档都有一个嵌套的文档数组,名为keyword。

我想在所有文件中使用 3d032a58-476c-4639-8d61-1bbc7ccb3e16 键对文件进行排序

{
"keyword": [
    {
        "3d032a58-476c-4639-8d61-1bbc7ccb3e16": [
            "4",
            "kb",
            "kilo bytes"
        ]
    },
    {
        "62e2e8fb-567e-4d06-9f80-ee247a578f31": [
            "3",
            "GB"
        ]
    }
       ]
 }

1 个答案:

答案 0 :(得分:0)

我找到了解决方案

db.collection.find({
 $query:{},
 $orderby:{"keyword.e1f76b6a-0b12-4eb3-9627-4ce220f86fca.0":-1}
}

将按键 e1f76b6a-0b12-4eb3-9627-4ce220f86fca

的值按降序对文档进行排序