sql >> Database teknologi >  >> NoSQL >> MongoDB

Kan ikke oprette indeks på grund af TypeError:ikke nok argumenter til formatstreng

Denne syntaks er ikke, hvad PyMongo kræver:

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

Vil du have et indeks på de to felter, "uwi" og "date_part"? Vælg omhyggeligt, hvilken rækkefølge felterne skal indekseres i (se Optimering af MongoDB-sammensatte indekser ) og om de skal indekseres i stigende eller faldende rækkefølge.

Hvis du vil indeksere "uwi" og "date_part" i den rækkefølge, begge stigende, så gør dette:

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

For mere information om oprettelse af indekser med PyMongo, se dokumentationen .




  1. MongoDB - Fuldtekstindeks - Fuldtekstsøgning - stemming

  2. Skub værdi til Array, hvis nøglen ikke findes Mongoose

  3. Redisson, arbejdskø / dekø. Strategier for behandling af besked / element ved ufuldstændig beskedhåndtering ved nedlukning af system / pod

  4. Hvordan beregner man den løbende total ved hjælp af aggregat?