使用 mgo 省略多个字段

Omit multiple fields with mgo

我有以下结构,我不想插入字段 Profit 和 EuroProfit。

type Order struct {
Price      float64    `json:"price"`
EuroPrice  float64    `json:"euro_price"`
Profit     float64    `json:"profit" bson:"_"`
EuroProfit float64    `json:"euro_profit" bson:"_"`
Currency   *Currency  `json:"currency"`
Date       customTime `json:"date"` }

我在 mgo/bson 文档中读到我必须添加 bson:"_" 以避免插入它们。

但是当我插入结构时出现以下错误:

Duplicated key '_' in struct model.Order

事实上,如果我只让一个'_',它被插入mongodb,所以bson:“_”似乎不起作用。

如何避免插入它们?

我使用以下导入:

"github.com/globalsign/mgo/bson"

这看起来像是打字错误。要忽略某个字段,标记值必须是连字符,而不是下划线。

Profit     float64    `json:"profit" bson:"-"`
EuroProfit float64    `json:"euro_profit" bson:"-"`