MongoDB Java API - 如何将示例聚合与查找查询相结合



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

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

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

您可以使用聚合

,后跟 $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));

最新更新