Golang之mgo小坑使用总结

  • 问题一:在golang 使用采用mgo 了解mongdb时候,向通过obejctId查询对应文档记录,可是一直没有查询出来
    golang model设计:


    image.png

    排错过程:
    1.首先在mongdb中根据obecjtId查询相应数据,可以找到数据
    2.查询语法:

  db.getCollection('collection_name').find({'_id': ObejectId("hhhhh45455sds5555dads")})
  1. 在mongdb中根据obejctId查询步骤:
  id := "hhhhh45455sds5555dads"
  objectId := bson.ObjectIdhex(id)  // 生成
  user := new(User)
  c.Find(bson.M{"_id": objectId}).One(&user)  //正确的情况下应该查询出对应文档数据
  1. 可怎么调整也没有查询出来数据,换了几种办法也没有查询出对应结果,查询官网文档,查询语法是正确的,可是为什么就查询不出来数据了?

最佳答案:

  • 项目依赖包引错了,导致一直查询不出来数据
    我使用了来自globalsign TOGETHER的mgo和来自gopkg.in的旧bson.请检查您的依赖项!
    image.png

    这是错误的!!!
    正确的依赖引入应该如下:
    image.png

然后顺利查询出来数据

你可能感兴趣的:(Golang之mgo小坑使用总结)