欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

golang操作mongodb的方法

 更新時間:2015年02月24日 12:16:56   作者:不吃皮蛋  
這篇文章主要介紹了golang操作mongodb的方法,涉及Go語言操作mongodb的連接、讀取及顯示的方法,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了golang操作mongodb的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:

復制代碼 代碼如下:
package main
import (
    "fmt"
    "launchpad.net/mgo"
    "launchpad.net/mgo/bson"
)
type Mail struct {
    Id bson.ObjectId "_id"
    Name string
    Email string
}
func main() {
    // 連接數(shù)據(jù)庫
    session, err := mgo.Dial("127.0.0.1")
    if err != nil {
        panic(err)
    }
    defer session.Close()
    // 獲取數(shù)據(jù)庫,獲取集合
    c := session.DB("test").C("mail")
    // 存儲數(shù)據(jù)
    m1 := Mail{bson.NewObjectId(), "user1", "user1@dotcoo.com"}
    m2 := Mail{bson.NewObjectId(), "user1", "user2@dotcoo.com"}
    m3 := Mail{bson.NewObjectId(), "user3", "user3@dotcoo.com"}
    m4 := Mail{bson.NewObjectId(), "user3", "user4@dotcoo.com"}
    err = c.Insert(&m1, &m2, &m3, &m4)
    if err != nil {
        panic(err)
    }
    // 讀取數(shù)據(jù)
    ms := []Mail{}
    err = c.Find(&bson.M{"name":"user3"}).All(&ms)
    if err != nil {
        panic(err)
    }
    // 顯示數(shù)據(jù)
    for i, m := range ms {
        fmt.Printf("%s, %d, %s\n", m.Id.Hex(), i, m.Email)
    }
}

希望本文所述對大家的Go語言程序設計有所幫助。

相關文章

  • Go語言實現(xiàn)廣播式并發(fā)聊天服務器

    Go語言實現(xiàn)廣播式并發(fā)聊天服務器

    本文主要介紹了Go語言實現(xiàn)廣播式并發(fā)聊天服務器,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-08-08
  • Golang內存泄漏詳解之原因、檢測與修復過程

    Golang內存泄漏詳解之原因、檢測與修復過程

    本文詳細介紹了Golang中的內存泄漏問題,包括內存泄漏的定義、分類、影響以及預防和修復方法,通過使用Golang自帶的性能分析工具和火焰圖工具,可以有效地檢測和定位內存泄漏的代碼路徑,合理的代碼設計和定期的代碼審查也是預防內存泄漏的關鍵
    2024-12-12
  • Go中字符串處理?fmt.Sprintf與string.Builder的區(qū)別對比分析

    Go中字符串處理?fmt.Sprintf與string.Builder的區(qū)別對比分析

    在Go語言中,我們通常會遇到兩種主要的方式來處理和操作字符串:使用fmt.Sprintf函數(shù)和string.Builder類型,本文給大家介紹它們在性能和用法上有一些關鍵區(qū)別,感興趣的朋友跟隨小編一起看看吧
    2023-11-11
  • Go 語言單例模式示例詳解

    Go 語言單例模式示例詳解

    這篇文章主要為大家介紹了Go 語言單例模式示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • 使用GO操作MongoDB的方法

    使用GO操作MongoDB的方法

    這篇文章主要介紹了使用GO操作MongoDB,包括安裝MongoDB驅動程序連接mongodb的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • 詳解Go函數(shù)和方法之間有什么區(qū)別

    詳解Go函數(shù)和方法之間有什么區(qū)別

    這篇文章就簡單和大家聊一聊在Go中函數(shù)與方法之間的區(qū)別,文章通過代碼示例介紹的非常詳細,對我們的學習或工作有一定的幫助,感興趣的小伙伴跟著小編一起來看看吧
    2023-07-07
  • Golang中goroutine和channel使用介紹深入分析

    Golang中goroutine和channel使用介紹深入分析

    一次只做一件事情并不是完成任務最快的方法,一些大的任務可以拆解成若干個小任務,goroutine可以讓程序同時處理幾個不同的任務,goroutine使用channel來協(xié)調它們的工作,channel允許goroutine互相發(fā)送數(shù)據(jù)并同步,這樣一個goroutine就不會領先于另一個goroutine
    2023-01-01
  • Go語言遞歸函數(shù)的具體實現(xiàn)

    Go語言遞歸函數(shù)的具體實現(xiàn)

    本文主要介紹了Go語言遞歸函數(shù)的具體實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04
  • GoFrame框架數(shù)據(jù)校驗之校驗結果Error接口對象

    GoFrame框架數(shù)據(jù)校驗之校驗結果Error接口對象

    這篇文章主要為大家介紹了GoFrame框架數(shù)據(jù)校驗之校驗結果Error接口對象示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • go原生庫的中bytes.Buffer用法

    go原生庫的中bytes.Buffer用法

    這篇文章主要介紹了go原生庫的中bytes.Buffer用法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04

最新評論