go -mongodb

Decadent_2014 · · 7808 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

1. go 语言安装 

安装包:http://pan.baidu.com/s/1kTIcV7hhttp://write.blog.csdn.net/postedit  在windows7 下载go1.4.1.windows-386 版本,解压在本地,直接安装即可  不须设置环境变量;

2.编辑器 Atom 安装

安装包:http://pan.baidu.com/s/1hqvi09u 直接解压安装即可;

3. 运行 操作

4.学习go手册分享:http://pan.baidu.com/s/1dDCj7GH

5. mongodb 安装 安装包:http://pan.baidu.com/s/1i3vMvIl 先 解压,安装 ;1)创建目录文件 如下图 创建文件夹data etc logs

在同目录下新建mongo.config文件 然后在logs 文件夹里面创建文件mongo.log;

2) 打开cmd :在bin目录中执行mongod.exe 再执行>mongod --dbpath D:\MongoDB\data

3)在浏览器中打开 http://localhost:27017/ ,可以看到以下内容:
  You are trying to access MongoDB on the native driver port. For http diagnostic access, add 1000 to the port number

表示安装成功

4)添加服务 :

在管理员身份下运行 cmd,执行语句:D:\MongoDB\bin\mongod.exe --dbpath D:\MongoDB\data --directoryperdb --logpath D:\MongoDB\log\MongoDB.log --logappend --serviceName MongoDB --install 

说明: --dbpath  设置数据库目录

        --directoryperdb  为每个数据库创建一个单独目录

               --logpath  设置日志文件目录

               --logappend  日志文件Append方式

               --serviceName  服务名称

               --install  安装

               其他参数设置  >mongod --help

5)    net start "MongoDB"  -- 启动MongoDB服务
           net stop "MongoDB"   -- 停止MongoDB服务

         卸载服务
   以管理员身份运行 cmd,执行语句:mongod --remove --serviceName "MongoDB"
6)在系统环境变量Path中添加路径 D:\MongoDB\bin\

6. mgo 驱动安装

1) 安装git 安装包:http://pan.baidu.com/s/1eQ1sgYA 

安装教程网上有:http://jingyan.baidu.com/article/90895e0fb3495f64ed6b0b50.html

2) 命令行执行:
go get gopkg.in/mgo.v2
go get gopkg.in/mgo.v2/bson

3) 测试代码

测试代码如下:(转自:http://www.cnblogs.com/wenjingu/p/3547817.html)

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


有疑问加站长微信联系(非本文作者)

本文来自:CSDN博客

感谢作者:Decadent_2014

查看原文:go -mongodb

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

7808 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传