Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
$sample
La etapa de $sample agregación de Amazon DocumentDB se utiliza para seleccionar aleatoriamente un número específico de documentos de una colección. Esto resulta útil para tareas como el análisis de datos, las pruebas y la generación de muestras para su posterior procesamiento.
Parámetros
-
size: el número de documentos que se van a seleccionar de forma aleatoria.
Ejemplo (MongoDB Shell)
El siguiente ejemplo muestra cómo utilizar el $sample escenario para seleccionar aleatoriamente dos documentos de la temp colección.
Cree documentos de muestra
db.temp.insertMany([ { "_id": 1, "temperature": 97.1, "humidity": 0.60, "timestamp": ISODate("2019-03-21T21:17:22.425Z") }, { "_id": 2, "temperature": 98.2, "humidity": 0.59, "timestamp": ISODate("2019-03-21T21:17:22.425Z") }, { "_id": 3, "temperature": 96.8, "humidity": 0.61, "timestamp": ISODate("2019-03-21T21:17:22.425Z") }, { "_id": 4, "temperature": 97.9, "humidity": 0.61, "timestamp": ISODate("2019-03-21T21:17:22.425Z") }, { "_id": 5, "temperature": 97.5, "humidity": 0.60, "timestamp": ISODate("2019-03-21T21:17:22.425Z") }, { "_id": 6, "temperature": 98.0, "humidity": 0.59, "timestamp": ISODate("2019-03-21T21:17:22.425Z") }, { "_id": 7, "temperature": 97.2, "humidity": 0.60, "timestamp": ISODate("2019-03-21T21:17:22.425Z") }, { "_id": 8, "temperature": 98.1, "humidity": 0.59, "timestamp": ISODate("2019-03-21T21:17:22.425Z") }, { "_id": 9, "temperature": 96.9, "humidity": 0.62, "timestamp": ISODate("2019-03-21T21:17:22.425Z") }, { "_id": 10, "temperature": 97.7, "humidity": 0.60, "timestamp": ISODate("2019-03-21T21:17:22.425Z") } ]);
Ejemplo de consulta
db.temp.aggregate([ { $sample: { size: 2 } } ])
Salida
{ "_id" : 4, "temperature" : 97.9, "humidity" : 0.61, "timestamp" : ISODate("2019-03-21T21:17:22.425Z") }
{ "_id" : 9, "temperature" : 96.9, "humidity" : 0.62, "timestamp" : ISODate("2019-03-21T21:17:22.425Z") }
Como muestran los resultados, 2 de los 10 documentos se muestrearon aleatoriamente. Ahora puede usar estos documentos para determinar un promedio o realizar min/max cálculos.
Ejemplos de código
Para ver un ejemplo de código para usar el $sample comando, elija la pestaña correspondiente al idioma que desee usar: