Database

db={token:[{"token_id":1},{"token_id":2},{"token_id":2},{"token_id":3},{"token_id":4},{"token_id":5},{"token_id":5}]}

Query

db.token.aggregate([{$group:{_id:"$token_id",/** Get the first document for each unique field*/doc:{$first:"$$ROOT"}}},{$count:"total"}])

Result