MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Index kann aufgrund von TypeError nicht erstellt werden:nicht genügend Argumente für die Formatzeichenfolge

Diese Syntax ist nicht das, was PyMongo benötigt:

results_collection.create_index(["uwi", "date_part"], name=index_name, unique=True)

Sie wollen einen Index auf die beiden Felder "uwi" und "date_part"? Wählen Sie sorgfältig aus, in welcher Reihenfolge die Felder indexiert werden sollen (siehe Optimizing MongoDB Compound Indexes ) und ob sie in aufsteigender oder absteigender Reihenfolge indexiert werden sollen.

Wenn Sie "uwi" und "date_part" in dieser Reihenfolge indizieren möchten, beide aufsteigend, dann tun Sie dies:

results_collection.create_index([("uwi", 1), ("date_part", 1)], name=index_name, unique=True)

Weitere Informationen zum Erstellen von Indizes mit PyMongo finden Sie in der Dokumentation .