【发布时间】:2021-05-08 15:27:10
【问题描述】:
我尝试找到一种使用 mongoose 在 MongoDB 中获取随机记录/文档的方法,但没有成功。
四 (4) 年前的The solution I found here failed 并没有解决我的问题,因为它倾向于根据生成的随机数跳过一些文档。
问题是如果你的数据库中有3个文档并且生成的随机数是3,按照here的规定执行以下操作:
User.findOne().skip(random).exec(
function (err, result) {
// Tada! random user
console.log(result)
})
...将使.skip(3) 跳过整个三个文档并返回 [](404 错误)。
我想要的是在任何时候随机播放记录User.find()
【问题讨论】:
标签: node.js mongodb express mongoose