使用mgo忽略多个字段

时间:2018-11-04 18:56:38

标签: mongodb go 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”

1 个答案:

答案 0 :(得分:4)

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

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