sql >> Databasteknik >  >> NoSQL >> MongoDB

När upphör ett mongodb-dokument efter att det har uppdaterats?

Rätt svar är c)

Egenskapen expireAfterSeconds kräver alltid ett index på ett fält som innehåller ett BSON-datum, eftersom innehållet i detta datumfält används för att välja poster för borttagning.

När du vill att en uppdatering av ett dokument ska återställa tiden att leva, uppdatera även det indexerade datumfältet till aktuell tid.

När du vill att en uppdatering inte ska påverka TTL, uppdatera bara inte datumet.

Kom dock ihåg att expireAfterSeconds inte garanterar omedelbar radering av dokumentet. Borttagningarna görs av ett bakgrundsjobb som körs varje minut. Detta jobb har låg prioritet och kan skjutas upp av MongoDB när den aktuella belastningen är hög. Så när det är viktigt för ditt användningsfall att utgångstiderna respekteras exakt till den andra bör du lägga till en extra kontroll på applikationsnivån.

Denna funktion dokumenteras här:http://docs.mongodb.org/manual/ tutorial/expire-data/



  1. Hur man konverterar en viss dtype-objektkolumns fält till kolumn med dataram i pandor

  2. MongoDB findAndModify()

  3. PowerShell inte kompatibel med MongoDB C#-drivrutinsmetoder?

  4. MongoDB $strcasecmp