To get random document(s) from mongodb by using mongoose.
limitrecords=10;
function getRandomArbitrary(min, max) {
return Math.ceil(Math.random() * (max - min) + min);
}
var userschema = new Schema({
name: String
});
User = mongoose.model('User', userschema);
User.count({your_query},function(err,count){
var skipRecords = getRandomArbitrary(1, count-limitrecords);
query.skip(skipRecords); // Random Offset
query.exec(function(err,result){
console.log(result); // 10 random users
});
});
This is an example for 10 random records, you can set "limitrecords" according to your requirement.
Thanks!