java - MongoDB Java API - 如何将示例聚合与查找查询结合起来?

标签 java mongodb mongodb-query

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

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));

关于java - MongoDB Java API - 如何将示例聚合与查找查询结合起来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41804752/

相关文章:

java - 从另一个 java 进程在 Windows 控制台中运行 java 进程

java - 你能调用带有链接的 servlet 吗?

java - 基本 Java Swing - 在运行时添加带有图标的 JLabels

mysql - 为分布式数据库配置 Web 应用程序

mongodb - 往返Mongo的Grails日期转换

MongoDB 删除返回 nRemoved 0

java - Box2D 形状未渲染

node.js - 如何使用 mongoose 运行原始 mongoDB 命令?

mongodb - 通过聚合为每种类型返回 5 个元素

python - 如何将元素插入 MongoDB 数据库中对象的数组中?