Go使用mgo操作mongodb注意的小事項

2021-09-10 03:37:00 字數 604 閱讀 1759

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 有...