golang mongodb (mgo) 没有插入文档

golang mongodb (mgo) is not inserting docs

我在使用 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"`
  ...
}