【发布时间】:2019-06-10 11:03:56
【问题描述】:
我正在尝试创建一个聚合管道 - $lookup 从另一个接收
只收集不等于特定_id的项目
例如:
诊所集合:
{_id:1,name:'some name1'}
{_id:2,name:'some name2'}
{_id:3,name:'some name3'}
业务集合:
{_id:1,name:"some business name",clinics:[1,2,3]}
我的聚合管道查询:
db.business.aggregate([
{$match: {_id: mongoose.Types.ObjectId(businessId)}},
{$lookup:
{from: "ClinicsCollection", localField: "clinics", foreignField: "_id", as: "clinics"}},
]
我想过滤所有不等于特定 ID 号的诊所,比如说 _id : 1
预期结果:
clinics :[
{_id:2,name:'some name2'}
{_id:3,name:'some name3'}
]
我怎样才能做到这一点?
谢谢
【问题讨论】:
标签: mongodb mongoose mongodb-query aggregation-framework