gpt4 book ai didi

mongodb - mongo-go-driver 通过 _id 查找文档

转载 作者:IT老高 更新时间:2023-10-28 13:27:54 27 4
gpt4 key购买 nike

我正在尝试通过其自动生成的 _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。

最佳答案

正如@Carlos 所说,我更改了我的代码,一切正常。

objID, _ := primitive.ObjectIDFromHex("5c7452c7aeb4c97e0cdb75bf")
value := collection.FindOne(ctx, bson.M{"_id": objID})

关于mongodb - mongo-go-driver 通过 _id 查找文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54963232/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com