Cette syntaxe n'est pas celle requise par PyMongo :
results_collection.create_index(["uwi", "date_part"], name=index_name, unique=True)
Vous voulez un index sur les deux champs, "uwi" et "date_part" ? Choisissez soigneusement dans quel ordre indexer les champs (voir Optimiser les index composés de MongoDB ) et s'il faut les indexer par ordre croissant ou décroissant.
Si vous souhaitez indexer "uwi" et "date_part" dans cet ordre, tous deux croissants, procédez comme suit :
results_collection.create_index([("uwi", 1), ("date_part", 1)], name=index_name, unique=True)
Pour plus d'informations sur la création d'index avec PyMongo, voir la documentation .