Ich habe eine Sammlung von Dokumenten in Mongodb, mit der expireAfterSeconds
Eigenschaft auf einem Date-Type-Index festgelegt.Wann wird ein Mongodb-Dokument nach der Aktualisierung ablaufen?
Aus Gründen der Argumentation werden die Dokumente nach einer Stunde ablaufen.
Wenn ich ein Dokument in dieser Sammlung aktualisiere, welche der folgenden wird passieren?
a) Das Dokument wird eine Stunde nach der Zeit Original Schaffung verfallen.
b) Das Dokument läuft eine Stunde nach der Aktualisierung Zeit ab.
c) Das Dokument eine Stunde nach die indizierte Variable ist Zeit abläuft, was auch immer das sein mag.
d) Keine der oben genannten
denke ich, dass es c, aber die Referenz zur Bestätigung nicht finden kann. Hab ich recht? Wo ist das dokumentiert?
[edit]: Um zu verdeutlichen, die Situation ist, dass ich Passwort-Reset-Codes speichern (die ablaufen sollte.) Und ich möchte die alten Codes aufhören zu arbeiten, wenn ein neuer Code angefordert wird. Es ist jedoch nicht sehr relevant, da ich sicherstellen kann, dass das gewünschte Verhalten immer respektiert wird, indem einfach die alte Transaktion gelöscht wird. Bei dieser Frage geht es nicht um mein aktuelles Problem, sondern um Mongos Verhalten.
Ich teste das Verhalten im Moment. – brice
Die Dauer der Entfernungsvorgänge hängt von der Auslastung Ihrer mongod-Instanz ab, die Sie ausführen. Können Sie die Situation, die Sie gerade haben, erläutern? –
Siehe aktualisierte Antwort. Meine derzeitige Situation ist jedoch ziemlich irrelevant. Ich bin mir bewusst, dass die Entfernung Zeit braucht und der genaue Zeitpunkt hängt von der Belastung ab. – brice