I have two collections
A with schema
{
a : Array,
b : ObjectID
}
并且具有以下结构的B
{
x : 'string',
y : // some object schema
...
b : ObjectID
}
我希望使用Mongo聚合在B集合中添加一个新字段,该字段仅包括使用B搜索A集合中的a字段。
我希望聚合后的值具有以下模式:
{
x : 'string',
newField : a // array from collection A
y : // some object schema
...
b : ObjectID
}
只有 $lookup 不起作用,因为我不想要整个对象,而且合并操作会删除 _id 并合并其他字段,这不是我想要的。