[Go] golang 操作mongodb 范例代码 →→→→→进入此内容的聊天室

来自 , 2020-10-08, 写在 Go, 查看 136 次.
URL http://www.code666.cn/view/e7a425c6
  1. package main
  2.          
  3. import (
  4.     "fmt"
  5.     "launchpad.net/mgo"
  6.     "launchpad.net/mgo/bson"
  7. )
  8.          
  9. type Mail struct {
  10.     Id bson.ObjectId "_id"
  11.     Name string
  12.     Email string
  13. }
  14.          
  15. func main() {
  16.     // 连接数据库
  17.     session, err := mgo.Dial("127.0.0.1")
  18.     if err != nil {
  19.         panic(err)
  20.     }
  21.     defer session.Close()
  22.          
  23.     // 获取数据库,获取集合
  24.     c := session.DB("test").C("mail")
  25.          
  26.     // 存储数据
  27.     m1 := Mail{bson.NewObjectId(), "user1", "user1@dotcoo.com"}
  28.     m2 := Mail{bson.NewObjectId(), "user1", "user2@dotcoo.com"}
  29.     m3 := Mail{bson.NewObjectId(), "user3", "user3@dotcoo.com"}
  30.     m4 := Mail{bson.NewObjectId(), "user3", "user4@dotcoo.com"}
  31.     err = c.Insert(&m1, &m2, &m3, &m4)
  32.     if err != nil {
  33.         panic(err)
  34.     }
  35.          
  36.     // 读取数据
  37.     ms := []Mail{}
  38.     err = c.Find(&bson.M{"name":"user3"}).All(&ms)
  39.     if err != nil {
  40.         panic(err)
  41.     }
  42.          
  43.     // 显示数据
  44.     for i, m := range ms {
  45.         fmt.Printf("%s, %d, %s\n", m.Id.Hex(), i, m.Email)
  46.     }
  47. }
  48. //go/4385

回复 "golang 操作mongodb 范例代码"

这儿你可以回复上面这条便签

captcha