$ unwind,删除空数组的元素

时间:2013-09-23 09:45:53

标签: mongodb

我想通过展开子文档数组来聚合文档,并过滤数组中没有元素的结果。有没有办法找到具有0长度子文档数组的元素并在聚合中排除它们?

1 个答案:

答案 0 :(得分:1)

如果这是根文档中的字段而不是您要检查的子文档是空的,则可以执行以下操作:

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

作为参考,此处说明了另一种方法:Query for documents where array size is greater than 1 @JohnnyHK