package main
import (
"gopkg.in/mgo.v2"
"log"
"gopkg.in/mgo.v2/bson"
"fmt"
)type pay struct
func main()
defer session.close()
session.setmode(mgo.monotonic, true)
db := session.db("test")
c := db.c("pay")
result := pay{}
err = c.find(bson.m).one(&result)
if err != nil
fmt.println(result)
}
**如上,當執行,獲取到結果如下:
發現資料缺少orderid資料,而且goodsid資料也不正常,這就奇了個怪了,然後嘗試如下修改pay結構體:
type pay struct
加上bson後就正常了。由此猜測對於欄位是駝峰形式的都要加上bson才能準確識別。 Go語言mgo使用情況
本文重點介紹mgo使用,僅簡單介紹mongodb。mongdb簡單介紹 注意 上圖已經告知我們mongo不支援事務,在開發專案應用時,想要保證資料的完整性請考慮關係型資料庫 經典例子銀行轉賬 mongo提供了許多原子操作,比如文件的儲存,修改,刪除等,都是原子操作。所謂原子操作就是要麼這個文件儲存到...
Go語言下與MongoDB通訊 使用mgo
最近寫遊戲服.用的全是新貨.go語言 mongodb.嘿嘿.關於mgo如何使用就不詳細說了.官網上寫的很清楚.這塊就說說怎麼用.首先匯入mgo庫.import labix.org v2 mgo labix.org v2 mgo bson 宣告db var db dbs mgo.database 宣告...
Go使用mgo中的各種實用函式講解以及例項演示
先說一句題外話,自己的親身感受,看別人再多的部落格,也不如自己去檢視官方文件,自己就是看了網上的部落格,感覺似懂非懂,就硬著頭皮去看官方文件,看了一會,感覺也就那回事,不難。哈哈,可以先看了我的部落格再去看文件,我也講得不錯哈 這裡奉上 mgo 官方文件 點這裡點這裡 mgo 連線mongodb 有...