【发布时间】:2021-07-01 14:37:24
【问题描述】:
我觉得我的问题将有一个非常简单的答案,但它就是这样。
我有一个类似 MongoDB 的结构
{
...
a: [array elements],
b: [array elements],
c: [array elements],
...
}
我正在使用 Mongoose,目前我有 3 个 find 不同的呼叫发出。
Model.find().distinct('a', ...)
Model.find().distinct('b', ...)
Model.find().distinct('c', ...)
这确实给了我想要的东西,但我想在一个电话中获得信息。我想我也许可以使用聚合来执行此操作并获得一个看起来像的新对象
{
a: [distinct array elements],
b: [distinct array elements],
c: [distinct array elements]
}
从 MongoDB 一次性获取此信息的最快方法是什么?
【问题讨论】:
标签: node.js arrays mongodb mongoose