Consultar registro aleatório com MongoDB

1a atrás

0 0

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
  }
]

#MongoDB


Comentários (0)

0/512
Link