繁体   English   中英

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)

但是iam总是得到空值。 我想我需要将该id转换为对象id,但是我不确定在最新版本中该怎么做。预测中显示了bson.TypeObjectID。 有人可以提供一些详细信息吗? 谢谢

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM