2017-10-13 2 views
0

Ich habe eine Sammlung, die bestimmte Dokumente hat, die seit einer sehr langen Zeit nicht verwendet werden. Ich muss eine Abfrage schreiben, wo ich diese unbenutzten Dokumente, die in keiner der find Abfragen für eine lange Zeit zurückgegeben wurden. Gibt es eine Möglichkeit, dies in MongoDB zu tun?Löschen Sie nicht verwendete Dokumente

+2

Ich glaube nicht, es irgendeine Möglichkeit, das zu tun. :( Sie müssen ein Feld in Dokumenten behalten, um diese Arten von Aufzeichnungen zu verfolgen. – Shrabanee

+0

Haben Sie irgendein Element im Dokument, durch das Sie wissen, wann dieses Dokument benutzt wurde? Wenn nein, dann ... haben Sie kein Glück. – Neodan

+1

I Das Feld 'lastUsed' ist momentan nicht in der Sammlung. Danke trotzdem @Shrabanee und @Neodan – molecule

Antwort

-1

Sie können es tun, indem Sie das Dokument des _id Feld Timestamp Umwandlung oder direkt $lt Betreiber auf dem _id Feld verwenden ..

db.comments.find({_id: {$gt: ObjectId("5272e0f00000000000000000")}}) 

für weitere Informationen überprüfen this

+1

Diese Antwort muss ein Kommentar sein (-; PS' erstellt um Zeitstempel'! == 'letzte Verwendung um Zeitstempel' – Neodan

+0

Dies ist nicht möglich Geben Sie eine Antwort auf die Frage an: Sobald Sie genügend [Reputation] (https://stackoverflow.com/help/whats-reputation) haben, können Sie [jeden Beitrag kommentieren] (https://stackoverflow.com/help)/privileges/comment); stattdessen [stellen Sie Antworten bereit, die keine Klärung durch den Fragesteller erfordern] (https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to- comment-what-can-i-do-stattdessen) - [Aus Bewertung] (/ review/low-quality-posts/1761 7965) – kvorobiev

+0

Das hilft mir nicht, mich zu paaren. Nicht genau wonach ich suche. – molecule

Verwandte Themen