使用Go客户端访问MongoDB

1、安装MongoDB

1.1 到官网:www.mongodb.org/downloads下载windows最新版本,解压到目标目录下。

1.2 创建数据存储目录

mongodb需要一个数据文件夹来保存数据文件,默认的数据目录是:(安装路径盘符):\data\db。

你也可以为数据文件指定一个备用的路径,指定方式像这样:mongod.exe   --dbpath   f:\mongodb\data

1.3 启动MongoDB服务端

如果使用默认数据目录,直接运行mongod.exe即可;

如果需要使用备用路径,需执行mongod.exe   --dbpath    f:\mongodb\data。

当出现“admin web console waiting for connections on port 28017”提示时说明启动成功。

2、下载mgo驱动

2.1 下载mgo需要Bazaar软件支持,因此先到网站wiki.bazaar.canonical.com/Download下载windows版本并安装。

2.2 执行go get labix.org/v2/mgo命令下载mgo,该过程如果出现网络原因,可能需要用代理软件翻墙。

3、Go客户端访问MongoDB

测试代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
packagemain
import(
    "fmt"
    "labix.org/v2/mgo"
    "labix.org/v2/mgo/bson"
)
  
typePersonstruct{
    Namestring
    Phonestring
}
func main(){
    session,err:=mgo.Dial("mongodb://localhost")
    iferr!=nil{
        panic(err)
    }
    defer session.Close()
    //Optional.Switchthesessiontoamonotonicbehavior.
    session.SetMode(mgo.Monotonic,true)
    c:=session.DB("test").C("people")
    err=c.Insert(&Person{"Ale","+555381169639"},
        &Person{"Cla","+555384028510"})
    iferr!=nil{
        panic(err)
    }
    result:=Person{}
    err=c.Find(bson.M{"name":"Ale"}).One(&result)
    iferr!=nil{
        panic(err)
    }
    fmt.Println("Phone:",result.Phone)
}

输出结果:
Phone: +55 53 8116 9639

4、用可视化工具查看

MongoVUE是一个MongoDB数据库的可视化查看工具,可在www.mongovue.com/downloads下载。

连接配置界面如下:

 

最下面三个文本框可为空,Name任意填,不重复即可。配置完后即可在左边看到数据库test和表people。

本文结束。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。