drbuowqe02101 2016-10-27 21:28
浏览 60
已采纳

Golang Mgo-如何查看结果?

It looks like I'm able to successfully connect to my Mongo Database. I'm able to view that there are 30 records in my collection. How do I actually view the records though?

enter code here
package main

import (
    "fmt"
    "net/http"

    "github.com/gorilla/mux"
    "gopkg.in/mgo.v2"
    "gopkg.in/mgo.v2/bson"
)

type User struct {
    id        bson.ObjectId `json:"-" bson:"_id"`
    firstName string        `json:"first_name"`
    lastName  string        `json:"last_name"`
    email     string        `json:"email"`
    regId     string        `json:"registration_id"`
    regKey    string        `json:"registration_key"`
    password  string        `json:"password`
}

func main() {

    session, err := mgo.Dial("XXX.XXX.XXX.XXX")
    if err != nil {
    panic(err)
}
defer session.Close()
session.SetMode(mgo.Monotonic, true)
//res := []User{}
c := session.DB("cd").C("auth_user")

res := []User{}
fmt.Println(c.Find(bson.M{}).All(&res))
fmt.Println(len(res))
fmt.Println(res)
fmt.Println(res[0])
fmt.Println(res[0].email)
}

The output of the above is: 30 [{ } { } { } { } { } { } { } { } { } { } { } { } { } { } { } { } { } { } { } { } { } { } { } { } { } { } { } { } { } { }]

  • 写回答

1条回答 默认 最新

  • douyudouchao6779 2016-10-27 21:31
    关注

    You need to export the field names.

    type User struct {
      ID        bson.ObjectId `json:"-" bson:"_id"`
      FirstName string        `json:"first_name"`
      LastName  string        `json:"last_name"`
      Email     string        `json:"email"`
      RegId     string        `json:"registration_id"`
      RegKey    string        `json:"registration_key"`
      Password  string        `json:"password`
    }
    

    The BSON codec ignores unexported fields.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 如何用stata画出文献中常见的安慰剂检验图
  • ¥15 c语言链表结构体数据插入
  • ¥40 使用MATLAB解答线性代数问题
  • ¥15 COCOS的问题COCOS的问题
  • ¥15 FPGA-SRIO初始化失败
  • ¥15 MapReduce实现倒排索引失败
  • ¥15 ZABBIX6.0L连接数据库报错,如何解决?(操作系统-centos)
  • ¥15 找一位技术过硬的游戏pj程序员
  • ¥15 matlab生成电测深三层曲线模型代码
  • ¥50 随机森林与房贷信用风险模型