Golang mongo-go-driver Beta 1,使用大于操作符

Golang mongo-go-driver Beta 1 , using greater than operator

我一直在尝试获取大于提供的 _id 的记录 代码如下

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

但我总是得到空值。 我想我需要将该 ID 转换为对象 ID 但我不确定如何在最新版本中执行此操作 predictions 中显示 bson.TypeObjectID 。有人可以提供一些细节来做到这一点吗?谢谢

您需要比较 ObjectIDObjectID。您正在做的是将 ObjectIDstring.

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