Você tem que fazer o
distinct chame no cursor retornado de um find em vez de na coleção:tags = db.mycoll.find({"category": "movie"}).distinct("tags")
distinct chame no cursor retornado de um find em vez de na coleção:tags = db.mycoll.find({"category": "movie"}).distinct("tags")