我正在使用Nodejs,类型记录和Mongodb。我在查询中使用了一个嵌套数组,但我只想从db中获得一个数组。我的问题是:
let sampleQuery:any = await OfferModel.aggregate([
{$match : {CompanyLoginMail : CompanyLoginMail}},
{$lookup: {from: "members",localField: "MiddleManMail",foreignField: "Email",as: "mems"}},
{$project : {
mems : { $filter : {input : "$mems" , as : "mems", cond : { $ne : ['$$mems.Email' , CompanyLoginMail]}} }
}}
])
return sampleQuery;我从mongodb那里得到这个:
[
{
[
{},{},{}
]
}
]但我想要这个:
[{},{},{}]发布于 2020-06-16 23:53:04
假设当前输出如下所示:
[
{
mems: [
{},{},{}
]
}
]您需要另外两个管道阶段,$unwind和$replaceRoot
db.collection.aggregate([
{ $unwind: "$mems" },
{ $replaceRoot: { newRoot: "$mems" } }
])https://stackoverflow.com/questions/62418868
复制相似问题