Mongo查询子集合中的项目数

时间:2012-04-01 06:30:59

标签: mongodb

这看起来应该很简单,但我无法让它发挥作用。我想选择子集合中有一个或多个B元素的所有文档A.

就像Store文档中有Employees集合一样。我只是想找到一个或多个员工的商店。

我尝试过类似的事情:

{Store.Employees:{$size:{$ne:0}}}

{Store.Employees:{$size:{$gt:0}}}

无法让它发挥作用。

1 个答案:

答案 0 :(得分:0)

不支持此功能。您基本上只能获得数组大小等于的文档。您无法进行范围搜索。

人们通常做的是将数组长度缓存在同一文档的单独字段中。然后他们索引该字段并进行非常有效的查询。

当然,这需要您做更多的工作(不要忘记保持长度字段当前)。