MongoDB Java 搜索数组大小
MongoDB Java search array size
使用 MongoDB Java 驱动程序,我想找到数组字段至少包含 2 个条目的所有条目。我尝试过的:
myCollection.find(new Document("arrayFieldname.length", new Document("$gt", 1)));
很遗憾这个returns没有条目。
方法是否应该有所不同?
非常感谢,
汤姆
可以使用 $size operator,但这不适用于范围。
最好的办法是在文档中添加一个字段来跟踪数组大小,并基于该字段进行查询。这种方法的好处是您可以在该字段上建立索引。
使用 MongoDB Java 驱动程序,我想找到数组字段至少包含 2 个条目的所有条目。我尝试过的:
myCollection.find(new Document("arrayFieldname.length", new Document("$gt", 1)));
很遗憾这个returns没有条目。
方法是否应该有所不同?
非常感谢, 汤姆
可以使用 $size operator,但这不适用于范围。
最好的办法是在文档中添加一个字段来跟踪数组大小,并基于该字段进行查询。这种方法的好处是您可以在该字段上建立索引。