после некоторого агрегирования я придумал следующие документы уровня root.
{ _id:"id_1", isPublished:true, lookingFor:"Banner", name:"Math"},
{ _id:"id_2", isPublished:true, lookingFor:"Banner", name:"English"},
{ _id:"id_3", isPublished:true, lookingFor:"Banner", name:"Science"},
{ _id:"id_4", isPublished:false, lookingFor:"Banner",name:"Health"},
{ _id:"id_5", isPublished:false, lookingFor:"Banner",name:"Religion"}
{ _id:"id_6", isPublished:false, lookingFor:"Featured",name:"Sports"}
Вышеупомянутые документы отсортированы на основе { $sort: { "_id": 1, "isPublished": -1 }}
. Мне нужно получить только первый документ баннера, если isPublished:true
И lookingFor:"Banner"
. В противном случае получите все в том же порядке.
Ожидаемый результат:
{ _id:"id_1", isPublished:true, lookingFor:"Banner", name:"Math"},
{ _id:"id_4", isPublished:false, lookingFor:"Banner",name:"Health"},
{ _id:"id_5", isPublished:false, lookingFor:"Banner",name:"Religion"}
{ _id:"id_6", isPublished:false, lookingFor:"Featured",name:"Sports"}
Я не понимаю, как это сделать на уровне ROOT. Пожалуйста, помогите мне. Заранее спасибо