Golang mongo-go-driver Beta 1, использующий оператор "больше чем"

Я пытался получить записи больше, чем _id при условии код ниже

filter = bson.M{"_id": bson.M{"$gt": "5c1760b4bd421c09e0f3140c"}}
cur, err := collection.Find(ctx, filter, &options)

Но я всегда получаю нулевые значения. Я думаю, мне нужно преобразовать этот идентификатор в идентификатор объекта, но я не уверен, как это сделать в последнем выпуске. В прогнозах показан bson.TypeObjectID. Может кто-нибудь, пожалуйста, предоставьте некоторые детали, чтобы сделать это.? Спасибо

1 ответ

Решение

Вам нужно сравнить ObjectID в ObjectID, То, что вы делаете, сравнивает ObjectID к string,

objectID, _ := primitive.ObjectIDFromHex("5c1760b4bd421c09e0f3140c")
filter = bson.M{"_id": bson.M{"$gt": objectID}}
cur, err := collection.Find(ctx, filter, &options)
Другие вопросы по тегам