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 { (编辑:济南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |