sql >> Database >  >> NoSQL >> MongoDB

Hoe maak je een gedeeltelijke index met variabele datum aan?

Voor zover ik weet, worden dynamische waarden in de filterexpressie momenteel niet ondersteund met gedeeltelijke indexen en ondersteunt de filterexpressie alleen een subset van reguliere mongo-queryoperators (en die subset bevat niet de $date operator).

Een manier om uw gewenste gedrag te benaderen, is door een shouldIndex . te maken boolean veld op uw documenten, hebben {shouldIndex: true} wees uw filterexpressie, en laat dat veld eenmaal per dag een script bijwerken voor documenten die ouder zijn dan current_date - 30 .



  1. De opdracht UNSUBSCRIBE gebruiken in Redis 2.6.11

  2. Heeft iemand een objectdatabase met een grote hoeveelheid gegevens gebruikt?

  3. Hoe te matchen op samengevoegde collecties met Laravel en MongoDB?

  4. Wat zijn naamgevingsconventies voor MongoDB?