为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用golang在mongodb中找到数据?

如何使用golang在mongodb中找到数据?

Go
芜湖不芜 2022-08-30 22:04:13
在此代码中,我试图根据.但是每当我运行此代码时,它都会给我一个错误.userIDmongo: no documents in result我也用mongo shell写,但它给了我一个结果。尽管数据存在于MongoDB数据库中。这是要看的图片。db.dataStored.findOne({_id: ObjectId("60a60718503219dfd740f9fe")})nulluserID := "60a60718503219dfd740f9fe"var result Trainercollection := client.Database("PMS").Collection("dataStored")err = collection.FindOne(context.TODO(), bson.M{"_id": userID}).Decode(&result)if err != nil {    log.Fatal(err)}fmt.Printf("Found a single document: %+v\n", result)
查看完整描述

1 回答

?
呼如林

TA贡献1798条经验 获得超3个赞

您正在搜索字符串,但却是一个 ._id_idObjectId


objectId, err:=primitive.ObjectIDFromHex(userID)

collection.FindOne(context.TODO(), bson.M{"_id": objectId}).Decode(&result)


查看完整回答
反对 回复 2022-08-30
  • 1 回答
  • 0 关注
  • 122 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号