Database

[{"key":1},{"key":2}]

Query

db.collection.aggregate([{$match:{key:3}},{$facet:{data:[{$skip:0},{$limit:10}],metadata:[{$count:"total"}]}},{$addFields:{metadata:{$cond:[{$eq:["$metadata",[]]},[{total:0}],"$metadata"]}}}])

Result