2015-12-22 3 views
5

Ich arbeite in Golang und mgo und ich möchte alle Dokumente in einer Sammlung älter als ein bestimmtes Datum, mit _id Wert löschen.Löschen Sie alle Dokumente älter als ein Datum mit _id in Mongo mit Mgo

Bisher habe ich versucht, einen Dummy zu erstellen OBJECTID eine Struktur mit NewObjectIdWithTime nach, dass ich versuche Dokumente zu löschen

collection.Remove(bson.M{"_id": bson.M{"$lt": objectId}}) 

mit Aber ich bin keine Ergebnisse bekommen, jede Anregung?

+1

Warum sollte jemand eine Frage wie diese ablehnen? – turkishweb

+1

Ich stimme zu. Diese Frage ist nützlich, auch wenn sie verbessert werden könnte. –

Antwort

3

ich wirklich nicht mag mich selbst beantworten, aber da die einzige Hilfe recive ich von Stackoverflow Gemeinschaft eine negative Bewertung wurde (ohne erklären) ich die Lösung schreiben:

Das Problem mgo ist RemoveAll, wo alle löschen Das Element entspricht den Kriterien. Meine neue Abfrage lautet also: collection.RemoveAll(bson.M{"_id": bson.M{"$lt": objectId}})

Verwandte Themen