The answer to this question suggested doing the following
db.user_tracking.aggregate( {$limit: X}, {$skip: Y}, {$group: {_id: "$q"} )
Is the output ordering guaranteed to be stable and consistent? If I page through results can I guarantee that I will recieve every value exactly once?
Assuming the collection doesn't change.