2016-06-25 66 views
0

使用MongoDB Java驅動程序,我想查找數組字段包含至少2個條目的所有條目。我曾嘗試的:MongoDB Java搜索數組大小

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

不幸的是,這沒有返回條目。

該方法應該不同嗎?

非常感謝, 湯姆

回答

2

使用可以$size operator,但是,這並不對範圍工作。

要做的最好的事情是將字段添加到跟蹤數組大小的文檔中,並基於該字段進行查詢。這種方法的好處是你可以在該領域編制索引。