我想通过展开子文档数组来聚合文档,并过滤数组中没有元素的结果。有没有办法找到具有0长度子文档数组的元素并在聚合中排除它们?
答案 0 :(得分:1)
如果这是根文档中的字段而不是您要检查的子文档是空的,则可以执行以下操作:
{$match:{'$subdocument':{$gt:{}}}},
{$unwind:'$subdocument'}
作为参考,此处说明了另一种方法:Query for documents where array size is greater than 1 @JohnnyHK