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

Hvordan opretter man et delvist indeks med variabel dato?

Så vidt jeg ved, understøttes dynamiske værdier i filterudtrykket i øjeblikket ikke med partielle indekser, og filterudtrykket understøtter kun en delmængde af almindelige mongo-forespørgselsoperatorer (og den delmængde inkluderer ikke $date operatør).

En måde at tilnærme din ønskede adfærd er ved at oprette et shouldIndex boolesk felt på dine dokumenter, skal du have {shouldIndex: true} være dit filterudtryk, og få et script til at opdatere dette felt én gang om dagen for dokumenter, der er ældre end current_date - 30 .



  1. Skal jeg bruge sparsomt indeks for booleske flag i mongodb?

  2. Hvordan bruger man pollingThrottle og pollingInterval?

  3. Mongodb samler, grupperer og tæller forekomster

  4. Hvordan udfører man MongoDB native query (JSON) kun ved hjælp af mongo-java-driver?