mongodb - golang mongodb (mgo) 没有插入文档

标签 mongodb go mgo

我在使用 mgo 在 mongodb 中持久化 golang 结构时遇到问题。

type AN_Track_Log struct {
    Id                       bson.ObjectId `bson:"_id,omitempty"`
    user_session_id_str      string       `bson:"user_session_id_str"`

    googleanaly_pixel_id_str string `bson:"googleanaly_pixel_id_str"`
    perfaud_pixel_id_str     string `bson:"perfaud_pixel_id_str"`
    site_id_str              string `bson:"site_id_str"`
    metric_str               string `bson:"metric_str"`
    value_str                string `bson:"value_str"`
    event_str                string `bson:"event_str"`
    location_id_str          string `bson:"location_id_str"`
    referer_str              string `bson:"referer_str"`
    track_origin_str         string `bson:"track_origin_str"`
    fingerprint_str          string `bson:"fingerprint_str"`
    ...
}

p_track_log.Id = bson.NewObjectId()
err := p_mongodb_coll.Insert(&p_track_log)

问题是当 Insert() 调用完成时,唯一保留在数据库中的是一个空文档

{u'_id': ObjectId('561809d20037873154000003')}

我检查结构字段是否确实设置,而不是空的。 关于为什么会发生这种情况的任何想法。 感谢提示 :) 谢谢

最佳答案

您需要export字段名称以大写字母开头。

type AN_Track_Log struct {
  Id                       bson.ObjectId `bson:"_id,omitempty"`
  User_session_id_str      string       `bson:"user_session_id_str"`

  Googleanaly_pixel_id_str string `bson:"googleanaly_pixel_id_str"`
  ...
}

关于mongodb - golang mongodb (mgo) 没有插入文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33045404/

相关文章:

ajax - 在 Golang 中启用 CORS

jquery - 使用 GoLang mgo 在 MongoDb 中保存 pdf

arrays - 使用 mgo.v2 将新对象插入到 mongodb 文档中的数组属性中

python - 如何在mongoDB中存储聚合管道?

node.js - 根据 key 是否存在进行多重分组

scala 和 mongoDB - 如何用 salat 计算记录?

MongoDB 查询 : Latest record by date for each item

logging - 我们可以将所有控制台日志定向到文件吗?

go - 使用go get 命令,报open "Go\src\runtime\internal\sys\zversion.go"系统找不到指定的文件

mongodb - 选择一个包含元素数量有限的数组的文档