我需要使用find
条件在集合中获取随机化的文档样本。
Bson sample = com.mongodb.client.model.Aggregates.sample(size);
BasicDBObject query = new BasicDBObject().append("myKey", value);
如何将此sample
聚合与find
查询结合使用?
答案 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));