好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > golang中使用mongo的方法介紹

golang中使用mongo的方法介紹

熱門標簽:西部云谷一期地圖標注 地圖標注的汽車標 高德地圖標注口訣 廣州呼叫中心外呼系統 江西轉化率高的羿智云外呼系統 學海導航地圖標注 中國地圖標注省會高清 浙江高速公路地圖標注 南通如皋申請開通400電話

前言

筆者使用的mongo驅動是mgo, 這個使用的人比較多,文檔也比較齊全

官網地址:http://labix.org/mgo

文檔地址:https://godoc.org/labix.org/v2/mgo

源碼地址:https://github.com/go-mgo/mgo

1. mgo包安裝

go get gopkg.in/mgo.v2

但是貌似現在從gopkg.in下載不了,迂回一下,先從github上下載

go get github.com/go-mgo/mgo

下載好了之后,在$GOPATH/src/下面創建文件夾gopkg.in/mgo.v2, 然后將github.com/go-mgo/mgo的內容,拷貝到gopkg.in/mgo.v2

2. 測試代碼

// mongo_test project main.go
package main

import (
 "fmt"
 "math/rand"
 "time"

 "gopkg.in/mgo.v2"
 "gopkg.in/mgo.v2/bson"
)

type GameReport struct {
 // id   bson.ObjectId `bson:"_id"`
 Game_id  int64
 Game_length int64
 Game_map_id string
}

func err_handler(err error) {
 fmt.Printf("err_handler, error:%s\n", err.Error())
 panic(err.Error())
}

func main() {
 dail_info := mgo.DialInfo{
  Addrs:  []string{"127.0.0.1"},
  Direct: false,
  Timeout: time.Second * 1,
  Database: "game_report",
  Source: "admin",
  Username: "test1",
  Password: "123456",
  PoolLimit: 1024,
 }

 session, err := mgo.DialWithInfo(dail_info)
 if err != nil {
  fmt.Printf("mgo dail error[%s]\n", err.Error())
  err_handler(err)
 }

 defer session.Clone()

 // set mode
 session.SetMode(mgo.Monotonic, true)

 c := session.DB("game_report").C("game_detail_report")

 r := rand.New(rand.NewSource(time.Now().UnixNano()))

 report := GameReport{
  // id:   bson.NewObjectId(),
  Game_id:  100,
  Game_length: r.Int63() % 3600,
  Game_map_id: "hello",
 }

 err = c.Insert(report)

 if err != nil {
  fmt.Printf("try insert record error[%s]\n", err.Error())
  err_handler(err)
 }

 result := GameReport{}
 var to_find_game_id int64 = 100
 err = c.Find(bson.M{"game_id": to_find_game_id}).One(result)
 if err != nil {
  fmt.Printf("try find record error[%s]\n", err.Error())
  err_handler(err)
 }

 fmt.Printf("res, game_id[%d] length[%d] game_map_id[%s]\n",
  to_find_game_id, result.Game_length, result.Game_map_id)

 // try find all report
 var results []GameReport
 err = c.Find(bson.M{}).All(results)
 if err != nil {
  fmt.Printf("try game all record of game_detail_report error[%s]\n",
   err.Error())
  err_handler(err)
 }

 result_count := len(results)
 fmt.Printf("result count: %d\n", result_count)
 for i, report := range results {
  fmt.Printf("index: %d, report{ game_id: %d, game_length: %d, game_map_id: %s}\n",
   i, report.Game_id, report.Game_length, report.Game_map_id)
 }
}

這樣要注意的一點是 GameReport 里面的字段都要首字母大寫,否則不會寫入mongo

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • golang操作mongodb的方法
  • Golang對MongoDB數據庫的操作簡單封裝教程

標簽:吐魯番 貴州 德宏 常州 東營 許昌 曲靖 保定

巨人網絡通訊聲明:本文標題《golang中使用mongo的方法介紹》,本文關鍵詞  golang,中,使用,mongo,的,方法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《golang中使用mongo的方法介紹》相關的同類信息!
  • 本頁收集關于golang中使用mongo的方法介紹的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 国产欧美一区二区三区精品免费观看 | 流氓软件下载免费安装| 韩国大尺度吃奶做爰电影下厨房| 国产午夜电影院| 国产自偷自拍| 精品视频免费观看| 黄色a网| 亚洲伊人tv综合网色| 精品Av天堂a√在线视频| 中国vpswindows野外片| 潇湘溪苑乖乖撅好扒开| 三级国产精品| 蘑菇屋玩明星大乱婬文| 18禁网站cb喷水黄瓜视频| 曰本变态bdsm色虐tv| 亚洲国产sexXXXX在线一区| 搡的我好爽视频在线观看| 免费观看全黄裸体做爰软件| 国产的一级毛片最新在线直播| 成人电影免费| 免费又黄又爽A片免费看的软件 | 江永县| 白丝女仆被C到爽出白浆的App| 伊人色综合一区二区三区| 蛇女欲潮三级在线看| 我的娇妻成了黑人泄欲的工具| 人妻少妇婬乱无遮挡毛茸茸动漫| 国产日产欧产精品精品网站| www.日本三级| 散华礼弥无删减完整版| MM131美女官网| 国产精品美女久久久久浪潮AV| 女上位高潮疯狂国产AV| 思思久久好好热精品国产| freexx性欧美另类hd| 啊轻点灬大ji巴太粗太长了h| 妈妈穿开裆裤让我cao她动漫| 欧美艳星lisaann交| 豪妇荡乳1一5白玉兰| 青青青国产在线| 国内精品卡一卡二卡三|