2014-09-29 57 views
0

下面是我的虛擬數據。 我想根據類別爲Z的changeddate字段對我的班級X數據進行排序。我嘗試使用展開操作,但不幸的是,展開只能使用一次。 我也得放鬆Z級,這樣我才能完成排序。但無論如何不能這樣做。在mongodb中對多個嵌入數據進行排序

任何幫助將很樂意接受。

在此先感謝。

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

得到了答案,它可能會幫助別人。這是我做的

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

這段代碼做的是它將展開類Y然後展開類Z,所以現在我們可以執行任何操作。

謝謝

相關問題