mongo-go-driver 入門淺析(1 初始化與連接)

前言:前言混在第一篇了吧,最近搞項目用了mongo,因爲mgo停更在了3.0時代,被迫用上了官方驅動。但這個驅動的設計延續了mongo在node上的理念,難用到必須吐槽。而go裏面缺少了mongoose,沒辦法,只能開始在官方驅動的苦海里徜徉。鑑於國內外及官方的文檔都少的可憐,在這裏非系統的介紹下此驅動的基本用法。隨着項目的推進,文檔會逐漸完善,整體內容趨向於幫助新手簡單使用mongo-go-driver,用法屬於作者對驅動庫的理解,不一定是最佳使用方式。若需要更深層次的理解,建議閱讀源碼。另外,對於文中不合時宜的地方,希望得到指正,以免對新人產生誤導。

第一節:初始化與連接。

好像沒太多內容,直接上源碼:

var mg_order *mongo.Collection

func initDB(){
    ctx, _ := context.WithTimeout(context.Background(), 10*time.Second)

	client, err := mongo.Connect(ctx, options.Client().ApplyURI("mongodb://127.0.0.1:27017"))

	if err != nil {
		panic(err)
	}
	db := client.Database("dc")

	mg_order=db.Collection("order")
}

mongo-go-driver在使用中必須帶着context,上述代碼就完成了數據庫的連接,並初始化了一張名爲order的表,後面可以直接用mg_order進行操作。

 

(打個小廣告,對golang感興趣的朋友歡迎進羣,羣號805574759,暗號csdn直接加入)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章