加入收藏 | 设为首页 | 会员中心 | 我要投稿 济南站长网 (https://www.0531zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 系统 > 正文

mongodb的golang驱动咋用?golang驱动用法教程

发布时间:2022-04-22 11:03:26 所属栏目:系统 来源:互联网
导读:这篇文章主要介绍的是mongodb的golang驱动的使用,包括导入,链接,删除慢,查询等操作,感兴趣的朋友可以参考参考,下面就跟随小编一起来学习吧。 mongo数据库在nodejs平台有2个常用驱动,mongodb和mongoose,mongodb接口非常接近mongo数据库原生的操作方式
       这篇文章主要介绍的是mongodb的golang驱动的使用,包括导入,链接,删除慢,查询等操作,感兴趣的朋友可以参考参考,下面就跟随小编一起来学习吧。
 
       mongo数据库在nodejs平台有2个常用驱动,mongodb和mongoose,mongodb接口非常接近mongo数据库原生的操作方式,是helloworld之类演示代码的首选mongo数据库连接驱动,因此成为大部分nodejs初学者最先接触的mongo数据库驱动。初学者在学会mongo连接的同时,却也可悲的被helloword这种演示性质的数据库操作习惯潜移默化了。
 
       使用教程如下:
 
       导入
go get github.com/mongodb/mongo-go-driver/mongo
       链接mongo服务
if client, err = mongo.Connect(getContext(), url); err != nil {
  checkErr(err)
 }
       判断服务是否可用
if err = client.Ping(getContext(), readpref.Primary()); err != nil {
  checkErr(err)
 }
       选择数据库和集合
collection = client.Database("testing_base").Collection("howie")
       删除这个集合
collection.Drop(getContext())
       插入一条数据
if insertOneRes, err = collection.InsertOne(getContext(), howieArray[0]); err != nil {
  checkErr(err)
 }
 fmt.Printf("InsertOne插入的消息ID:%vn", insertOneRes.InsertedID)
       批量插入数据
if insertManyRes, err = collection.InsertMany(getContext(), howieArray); err != nil {
  checkErr(err)
 
 fmt.Printf("FindOneAndUpdate查询到的数据:%vn", howie)
       查询单条数据后替换该数据(以前的数据全部清空)
if err = collection.FindOneAndReplace(getContext(), bson.D{{"name", "howie_5"}},
 bson.M{"hero": "这条数据我替换了"}).Decode(&howie); err != nil {

(编辑:济南站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读