我试图通过其自动生成的 _id 字段查找文档。下面的代码不返回任何内容:
var documentID bson.RawValue
documentID.Type = 7
documentID.Value = []byte("5c7452c7aeb4c97e0cdb75bf")
objID := documentID.ObjectID()
value := collection.FindOne(ctx, bson.M{"_id": objID})
我提供的值是我从 Mongo Express 获得的真实文档 ID
"_id": ObjectID("5c7452c7aeb4c97e0cdb75bf")
如果你想知道我为什么打扰 RawValue,我找到了使用 bson.EC.ObjectID 的示例,但 bson 包似乎没有 EC 类型,我还找到了一些提到 github.com/mongodb/mongo-go-driver 的示例/bson/objectid 包,但我也找不到那个包。我以前用 mgo 开发过,但我是 mongo-go-driver 的新手,所以如果你能指出一种简单的方法来声明 ObjectID。
蛊毒传说
达令说
九州编程
相关分类