node.js - 如果通过 Mongo 驱动程序运行,如何确定 mongo 聚合是否完成
问题描述
假设我正在使用 mongo 的 node.js 驱动程序(版本 3.2),并且我有以下代码:
async function runAggregation(db) {
const cursor = db.collection('test1')
.aggregate([
// ...
{
$out: 'test2',
},
]);
await cursor.toArray();
}
由于管道的最后阶段是$out
,因此cursor.toArray()
承诺最终会解决,[]
因此它不是很有用。我想知道是否可以保证当这个promise被解决时,聚合将完成。
基本实验表明情况确实如此,但我在文档中找不到任何支持这一假设的陈述。
这里已经提出了一个类似的问题:
但它只针对 mongo shell,所以上下文有点不同。
解决方案
推荐阅读
- java - NumberFormat.getCurrencyInstance() 不返回语言环境中国和法国的货币符号 (jdk-1.8)
- c# - 用户数据未显示在模态中,但在单击按钮时会打开新选项卡,但第一条记录除外
- java - TokenEnhancer 不仅向 jwt 添加了附加信息,还向响应对象添加了附加信息
- google-cloud-platform - 通过 jenkins 推送 docker 镜像
- django - “WSGIRequest”对象没有属性“thema”
- r - 使用字符串作为参数的替换在 R 中编辑函数
- azure - jenkins 作业无法读取服务结构注册表项
- javascript - 在表格单元格内添加段落
- php - 解析时间格式
- ios - 呈现景观控制器崩溃 SplitViewController