在mongodb中对多个嵌入数据进行排序

时间:2014-09-29 11:27:55

标签: aggregation-framework spring-data-mongodb

下面是我的虚拟数据。 我想根据Z类中的changeddate字段对我的X类数据进行排序。我尝试使用展开操作但不幸的是,展开只能使用一次。 我也要解开Z类,以便我可以进行排序。但无论如何都无法做到。

任何帮助都会很乐意接受。

提前致谢。

 Class X{
        Integer _id;
        Arraylist<Y> objY;
        }

Class Y{
    Integer _id;
    Arraylist<Z> objZ;
    }

Class Z{
        Integer _id;
        String value;
        String oldValue;
        Date changeddate;
        }

1 个答案:

答案 0 :(得分:0)

得到了答案,它可能对某人有所帮助。这就是我做的事情

db.collection.aggregate(     { $project: {
        _id: 1,
        objY: 1
    } },
    { $unwind: '$objY' },
    { $unwind: '$objY.objZ' }
);

这段代码的作用是它将展开Y类,然后解开Z类,现在我们可以执行任何操作。

由于