MongoDB Java API - 如何将样本聚合与查找查询相结合?

时间:2017-01-23 10:59:44

标签: java mongodb mongodb-query

我需要使用find条件在集合中获取随机化的文档样本。

Bson sample = com.mongodb.client.model.Aggregates.sample(size);
BasicDBObject query = new BasicDBObject().append("myKey", value);

如何将此sample聚合与find查询结合使用?

1 个答案:

答案 0 :(得分:2)

您可以使用$match后跟$sample聚合。

import static com.mongodb.client.model.Aggregates.*;
import static com.mongodb.client.model.Filters.*;
import static java.util.Arrays.asList;

Bson match = match(eq("myKey", value));
Bson sample = sample(size);
collection.aggregate(asList(match, sample));