所以我有这个卖家可以属于一个事件,所以他们有一个eventId,我正在查询可用的卖家,那些是不属于该event(eventId)的卖家,
我到目前为止有这个
sellerCollection.aggregate([
{
$match: {
hostId,
}
},
{
$lookup:{
from: "User",
localField: "userId",
foreignField: "_id",
as: "user"
}
},
{
$group : {
_id: "$user"
}
}
])
我想知道是否可以在一个查询中做到这一点,到目前为止,我只能考虑寻找
const actualSellers = seller.find({
eventId : eventId
);
并向比赛添加类似内容
$match: {
$match: {
hostId,
eventId:{
$nin: actualSellers
}
}
}
我不知道是否可以为事件添加另一个$ lookup,以便我可以比较事件或比较实际卖方的工作。我想我可以做一个ActualSellers映射,将事件的_id输出到数组。但是我想知道是否或如何在一个查询中查询所有这些内容。