Necesito obtener solo 4 documentos de MongoDB por node/express.js. Puedo hacer el límite para los 4 documentos pero no para 4 al azar. Entonces, ¿cómo puedo obtener 4 documentos al azar?
A partir de la versión 3.2 de MongoDB, puede obtener N documentos aleatorios de una colección utilizando el operador de canalización de agregación $sample :
// Get one random document from the mycoll collection. db.mycoll.aggregate([{ $sample: { size: 1 } }]) // Get one random document matching {a: 10} from the mycoll collection. db.mycoll.aggregate([ { $match: { a: 10 } }, { $sample: { size: 1 } } ])