Golang mongo-go-driver Beta 1, использующий оператор «больше чем» - PullRequest
0 голосов
/ 17 декабря 2018

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

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

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

1 Ответ

0 голосов
/ 17 декабря 2018

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

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