2015-12-22 21 views
5

Tôi đang làm việc tại Golangmgo và tôi muốn xóa tất cả tài liệu trong bộ sưu tập cũ hơn ngày được chỉ định, sử dụng giá trị _id.Xóa tất cả tài liệu cũ hơn ngày sử dụng _id ở mongo bằng mgo

Cho đến nay tôi đã cố gắng để tạo ra một hình nộm ObjectId sử dụng một struct NewObjectIdWithTime sau đó tôi đang cố gắng để xóa tài liệu sử dụng

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

Nhưng tôi không nhận được bất kỳ kết quả, bất cứ đề nghị?

+1

tại sao một người nào đó nên downvote một câu hỏi như thế này? – turkishweb

+1

Tôi đồng ý. Câu hỏi này rất hữu ích, mặc dù nó có thể được cải thiện. –

Trả lời

3

Tôi thực sự không thích trả lời tự của tôi nhưng vì sự giúp đỡ duy nhất mà tôi recive từ stackoverflow cộng đồng được một đánh giá tiêu cực (không có bất kỳ giải thích) Tôi gửi giải pháp:

Vấn đề là mgo có RemoveAll nơi xóa tất cả yếu tố phù hợp với tiêu chí, vì vậy truy vấn mới của tôi là: collection.RemoveAll(bson.M{"_id": bson.M{"$lt": objectId}})

Các vấn đề liên quan