使用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,该过程如果出现网络原因,可能需要用代理软件FQ。
3、Go客户端访问MongoDB
测试代码如下:
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。
本文结束。