Вы можете преобразовать список в набор. У набора не может быть дубликатов. Поэтому, если все элементы в исходном списке идентичны, набор будет иметь только один элемент.
if len(sets.Set(input_list)) == 1
// input_list has all identical elements.
Вы должны сделать distinct
вызов на курсоре , возвращенном из find
, а не в коллекции:
tags = db.mycoll.find({"category": "movie"}).distinct("tags")
pymongo (поскольку v1.1.1) поддерживает collection.distinct('key')