sql >> Databasteknik >  >> NoSQL >> MongoDB

Det går inte att skapa index på grund av TypeError:inte tillräckligt med argument för formatsträng

Denna syntax är inte vad PyMongo kräver:

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

Vill du ha ett index på de två fälten "uwi" och "date_part"? Välj noggrant i vilken ordning fälten ska indexeras (se Optimera MongoDB Compound Indexes ) och om de ska indexeras i stigande eller fallande ordning.

Om du vill indexera "uwi" och "date_part" i den ordningen, båda stigande, gör du så här:

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

För mer information om att skapa index med PyMongo, se dokumentationen .




  1. Ringer Redis zuunionstore från Lua med variabla NYCKLAR

  2. Använder Redis med Node.js och Socket.IO

  3. Duplicerat nyckelfel med mongodb 2dsphere unikt index

  4. Hur ansluter man till mongodb med docker-compose?