Consultar registro aleatório com MongoDB
2a atrás
Tome como base a seguinte coleção:
[
{
"_id": ObjectId("5a934e000102030405000000"),
"key": 1
},
{
"_id": ObjectId("5a934e000102030405000001"),
"key": 2
},
{
"_id": ObjectId("5a934e000102030405000002"),
"key": 3
},
{
"_id": ObjectId("5a934e000102030405000003"),
"key": 4
},
{
"_id": ObjectId("5a934e000102030405000004"),
"key": 5
}
]
Para retornar um registro aleatório você pode utilizar o operador $sample, passando para ele o parâmetro size, com a quantidade de registros que você pretende retornar.
db.collection.aggregate([
{
$sample: {
size: 1
}
}
])
Com o código acima, você vai retornar 1 registro aleatório, como por exemplo:
[
{
"_id": ObjectId("5a934e000102030405000002"),
"key": 3
}
]
Comentários (0)