Golang使用MongoDB

go使用mongo

文档链接:https://godoc.org/labix.org/v2/mgo
mongo包下载:go get github.com/go-mgo/mgo

import (
 "fmt"
 "gopkg.in/mgo.v2"
 _ "gopkg.in/mgo.v2/bson"
 "os"
)
var Session *mgo.Session
var Databases *mgo.Database
var MgoError error
const (
 MONGO_HOST = ""
 MONGO_PORT = ""
 MONGO_DB = ""
 MONGO_USER = ""
 MONGO_PWD = ""
)
func init() {
 // 创建链接
 Session, MgoError = mgo.Dial(fmt.Sprintf("%s:%s", MONGO_HOST, MONGO_PORT))
 if MgoError != nil {
 fmt.Println("链接失败!")
 os.Exit(1)
 }
 // 选择DB
 Databases = Session.DB(MONGO_DB)
 // 登陆
 MgoError = Databases.Login(MONGO_USER, MONGO_PWD)
 if MgoError != nil {
 fmt.Println("登陆验证失败!")
 os.Exit(1)
 }
 // defer Session.Close()
}
func Demos() {
 // 选择一个要操作的Collection
 c := Databases.C("demo")
 // count
 fmt.Println(c.Count())
 // insert
 c.Insert(map[string]string{"name": "马超"})
 // update
 c.Update(map[string]string{"name": "马超"}, map[string]string{"name": "黄忠"})
 // remove
 c.Remove(map[string]string{"name": "马超"})
 // find - count
 num, MgoError := c.Find(map[string]string{"name": "黄忠"}).Count()
 if MgoError != nil {
 fmt.Println(MgoError.Error())
 } else {
 fmt.Println(num)
 }
 // find - one
 var one map[string]interface{}
 MgoError = c.Find(map[string]string{"name": "黄忠"}).One(&one)
 if MgoError != nil {
 fmt.Println(MgoError.Error())
 } else {
 fmt.Println(one)
 }
 // find - all
 var all []map[string]interface{}
 MgoError = c.Find(map[string]string{"name": "黄忠"}).All(&all)
 if MgoError != nil {
 fmt.Println(MgoError.Error())
 } else {
 fmt.Println(all)
 }
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 安装mongo-driver go get go.mongodb.org/mongo-driver 创建main....
    零一间 阅读 9,953评论 0赞 2
  • 我们选用 MongoDB 作为网站的数据库系统,它是一个开源的 NoSQL 数据库,相比MySQL 那样的关系型数...
    合肥黑 阅读 9,849评论 1赞 2
  • 笔者使用的mongo驱动是mgo, 这个使用的人比较多,文档也比较齐全 官网地址:http://labix.org...
    yandaren 阅读 9,651评论 0赞 2
  • 基础 Go程序通过包(package)进行组织,一个包可以由多个文件组成,但这些文件必须位于同一目录下。每个文件通...
    caojunxyz 阅读 11,796评论 0赞 8
  • golang初探之环境搭建 众所周知学习一门编程语言最重要的是入门。而入门第一步就是开发环境的搭建。下面就来简...
    青云刀歌 阅读 4,223评论 2赞 1

友情链接更多精彩内容