1

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

4

1 回答 1

1

如果这是根文档中的一个字段,而不是您要检查的子文档是否为空,您可以这样做:

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

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

于 2013-09-23T09:54:43.523 回答