mongodb - 使用 mgo 省略多个字段

标签 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”

最佳答案

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

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

关于mongodb - 使用 mgo 省略多个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53144276/

相关文章:

mongodb - 如何限制 mongodb 中更新文档的数量

networking - 以编程方式模拟数据包丢失和延迟

mongodb - Mgo 即使不为空也会省略字段

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

go - 如何从 map 中检索值(value) - golang?

Mongodb错误: Can't extract geo keys from object,畸形几何?

ruby - 在 mongo 映射器中不等于

javascript - 插入很多在 mongoDB 中不起作用为什么?

http - 响应后异步工作

go - 如何确保 slice 使用的是另一个 slice 的副本而不是对它的引用?