随机从mongodb中查询一条记录
在 MongoDB 中,你可以使用 $sample
操作符从集合中随机选择文档。这是一个聚合操作,你需要使用 aggregate()
函数来执行它。
下面是一个例子:
db.collection.aggregate([
{ $sample: { size: 1 } }
])
在这个示例中,db.collection.aggregate()
查询将从 "collection" 集合中随机选取一条记录。$sample
的 size
参数决定了要返回多少条记录,设置为 1 即返回一条记录。
如果你正在使用 Mongoose(一种常用的 MongoDB Object-Data Mapping 库),那么查询会看起来类似于:
YourModel.aggregate([
{ $sample: { size: 1 } }
]).then(result => {
console.log(result);
});
在这个示例中,YourModel
是你的 Mongoose 模型的名称,result
就是从数据库中随机抽取的一条记录。