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)