Mongoose 聚合prototype.sample()函数
Aggregate API.prototype.sample() 方法是用于执行聚合任务的Mongoose API。它允许我们从集合中获取样本结果集。我们可以指定我们想要从集合中获取的文档数量。该方法用于随机选择指定数量的文档,并返回一个单一的结果集。
语法:
参数: 此方法接受一个参数,如下所述:
- number: 这是从集合中随机抽取的文档数量。
返回值: 它以数组形式返回结果集,该结果集包含方法参数指定的文档数量。
设置Node.js应用程序:
步骤1: 使用以下命令创建一个Node.js应用程序:
步骤2: 创建NodeJS应用程序后,使用以下命令安装所需模块:
项目结构: 项目结构将如下所示:
数据库结构: 数据库结构将如下所示,下面的文档存在于集合中。
示例1: 在这个示例中,我们使用mongoose建立了一个数据库连接,并定义了一个基于cricketerSchema的模型,包含三个列或字段“_id”、“name”和“nationality”。最后,我们调用sample()方法从集合中随机获取3个文档。
文件名:app.js
运行程序的步骤: 从项目的根目录执行以下命令来运行应用程序:
输出:
注意: 请不要将您的输出与我的输出进行比较。输出可能会有所不同,因为此方法会随机选择文档。
示例2: 在这个示例中,我们使用mongoose建立了一个数据库连接,并定义了一个基于cricketerSchema的模型,包含三个列或字段“_id”,“name”和“nationality”。最后,我们从集合中随机获取了4个文档。在这个示例中,我们使用操作符操作来提取结果。
文件名:app.js
运行程序的步骤: 要执行应用程序,请从项目的根目录执行以下命令:
输出: 请注意,由于此方法是随机选择文档的,输出可能会有所变化。
参考: https://mongoosejs.com/docs/api/aggregate.html#aggregate_Aggregate-sample