2015-12-22 6 views
5

Я работаю в Golang и mgo и хотел бы удалить все документы в коллекции старше установленной даты, используя значение _id.Удалите весь документ старше даты с помощью _id в mongo с помощью mgo

До сих пор я пытался создать манекен ObjectId используя NewObjectIdWithTime-структуру после того, что я пытаюсь удалить документы с помощью

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

Но я не получаю никаких результатов, любое предложение?

+1

Почему кто-то должен опробовать такой вопрос? – turkishweb

+1

Согласен. Этот вопрос полезен, хотя его можно было бы улучшить. –

ответ

3

Я действительно не люблю отвечать на мой сам, но с помощью только я из StackOverflow Получать сообщества был отрицательный рейтинг (без какого-либо объяснения) я выкладываю решение:

Проблема МдО есть RemoveAll где удалить все элемент соответствует критериям, поэтому мой новый запрос: collection.RemoveAll(bson.M{"_id": bson.M{"$lt": objectId}})