go -mongodb

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

發佈了41 篇原創文章 · 獲贊 6 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章