Necesito obtener una muestra aleatoria de documentos en una colección con un criterio de find .
Bson sample = com.mongodb.client.model.Aggregates.sample(size); BasicDBObject query = new BasicDBObject().append("myKey", value); ¿Cómo puedo combinar esta agregación de sample con la consulta de find ?
Puede usar la agregación con $match seguido de $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));