【发布时间】:2022-01-13 11:43:31
【问题描述】:
let serviceData = await getServiceData();
我正在从外部服务获取一些数据,该服务是一个对象数组,例如:
[
{
_id
x
y
},
...
]
有什么方法可以在查找阶段使用此结果而不实际将其创建为数据库中的集合?我想为另一个集合创建一个聚合,其架构类似于
new Schema({
_id
a
b
);
然后进行如下查找:
{
from: serviceData,
localField: "_id",
foreignField: "_id",
as: "data"
}
最后得到
[
{
_id
x
y
a
b
},
...
]
【问题讨论】:
-
Clarity:您是否尝试使用
serviceData作为_id的目标列表在另一个集合中查找? -
@BuzzMoschetti 我想加入他们,就像我们在查找阶段一样使用集合并获取所有属性,包括 x 和 y。
标签: node.js mongodb mongoose aggregation-framework