下面是我的虚拟数据。 我想根据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;
}
答案 0 :(得分:0)
得到了答案,它可能对某人有所帮助。这就是我做的事情
db.collection.aggregate( { $project: {
_id: 1,
objY: 1
} },
{ $unwind: '$objY' },
{ $unwind: '$objY.objZ' }
);
这段代码的作用是它将展开Y类,然后解开Z类,现在我们可以执行任何操作。
由于