这看起来应该很简单,但我无法让它发挥作用。我想选择子集合中有一个或多个B元素的所有文档A.
就像Store文档中有Employees集合一样。我只是想找到一个或多个员工的商店。
我尝试过类似的事情:
{Store.Employees:{$size:{$ne:0}}}
或
{Store.Employees:{$size:{$gt:0}}}
无法让它发挥作用。
答案 0 :(得分:0)
不支持此功能。您基本上只能获得数组大小等于的文档。您无法进行范围搜索。
人们通常做的是将数组长度缓存在同一文档的单独字段中。然后他们索引该字段并进行非常有效的查询。
当然,这需要您做更多的工作(不要忘记保持长度字段当前)。