Database
[{_id:ObjectId("6d5fc0922982bb550e08502d"),sponsored:true,value:"programmer",relevance:12},{_id:ObjectId("6d5fc0922982bb550e08502a"),sponsored:true,value:"work",relevance:74},{_id:ObjectId("6d5fc0922982bb550e08502b"),sponsored:false,value:"aa",relevance:33},{_id:ObjectId("6d5fc0922982bb550e08502c"),sponsored:false,value:"bb",relevance:28},{_id:ObjectId("6d5fc0922982bb550e08503c"),sponsored:false,value:"jj",relevance:28},{_id:ObjectId("6d5fc0922982bb550e08504c"),sponsored:false,value:"bb",relevance:25},{_id:ObjectId("6d5fc0922982bb550e08505c"),sponsored:false,value:"cc",relevance:26},{_id:ObjectId("6d5fc0922982bb550e08506c"),sponsored:false,value:"werf",relevance:98},{_id:ObjectId("6d5fc0922982bb550e08507c"),sponsored:false,value:"sdf",relevance:83},{_id:ObjectId("6d5fc0922982bb550e08508c"),sponsored:false,value:"hjj",relevance:18}]
Query
db.collection.aggregate([{$sort:{relevance:-1,_id:1}},{$match:{}},{$facet:{allDocs:[{$skip:8},{$limit:4}],sposerted:[{$match:{sponsored:true}},{$limit:1}],count:[{$count:"total"}]}},{$set:{allDocs:{$slice:["$allDocs",{$cond:[{$gte:[{$first:"$sposerted.relevance"},{$first:"$allDocs.relevance"}]},1,0]},4]}}},{$set:{allDocs:{$filter:{input:"$allDocs",cond:{$not:{$in:["$$this._id","$sposerted._id"]}}}}}},{$set:{allDocs:{$slice:["$allDocs",0,2]}}},{$project:{results:{$concatArrays:["$sposerted","$allDocs"]},totalResultCount:{$first:"$count.total"}}}])