MongoDB Java 搜索数组大小

MongoDB Java search array size

使用 MongoDB Java 驱动程序,我想找到数组字段至少包含 2 个条目的所有条目。我尝试过的:

myCollection.find(new Document("arrayFieldname.length", new Document("$gt", 1)));

很遗憾这个returns没有条目。

方法是否应该有所不同?

非常感谢, 汤姆

可以使用 $size operator,但这不适用于范围。

最好的办法是在文档中添加一个字段来跟踪数组大小,并基于该字段进行查询。这种方法的好处是您可以在该字段上建立索引。