Database
[{"key":1},{"key":2}]
Query
db.collection.aggregate([{$match:{key:3}},{$facet:{data:[{$skip:0},{$limit:10}],metadata:[{$count:"total"}]}},{$addFields:{metadata:{$switch:{branches:[{case:{$eq:["$metadata",[]]},then:[{total:0}]}],default:"$metadata"}}}}])