2013-09-23 133 views
0

我想通過展開一個子文檔陣列聚集的文件和過濾器,其具有在陣列中沒有元素的結果。有沒有辦法找到長度爲0的子文檔數組中的元素並將它們排除在聚合中?

+0

什麼定義了一個空suboducment,也是它在你想確保docuemnt該字段爲空或子文檔的字段? – Sammaye

+0

在父文件,有一個字段,它是一個子文檔陣列。我在該陣列上展開。 –

回答

1

條件是這根文檔中的字段,而不是要檢查是否爲空,你可以做子文檔:

{$match:{'$subdocument':{$gt:{}}}}, 
{$unwind:'$subdocument'} 

僅供參考,另一種方法是在這裏指出:Query for documents where array size is greater than 1由@JohnnyHK

+0

它像一個魅力。謝謝。 –