我想通过展开子文档数组来聚合文档并过滤数组中没有元素的结果。有没有办法找到长度为 0 的子文档数组的元素并将它们排除在聚合中?
问问题
2507 次
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 回答