• 使用Go客户端访问MongoDB


    1、安装MongoDB

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

    1.2 创建数据存储目录

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

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

    1.3 启动MongoDB服务端

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

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

    当出现“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

    测试代码如下:

    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。

    本文结束。

  • 相关阅读:
    单向循环列表(Java实现)
    单链表的实现(Java实现)
    二分查找法(Java实现)
    六大排序算法(Java实现)
    学习python第十天
    学习python第九天
    MapNode
    AtomicReference
    AtomicStampedReference
    尾递归(TailRecursion)
  • 原文地址:https://www.cnblogs.com/wenjingu/p/3547817.html
Copyright © 2020-2023  润新知