我对 Go 和 Mongodb 都很陌生,并且正在用 Go 和 Mongo 编写我的第一个 rest-api。我在 Go 中使用mongo-go-driver
并具有以下结构Modal
type Modal struct {
Group []string `bson:"group" json:"group"`
Hostname string `bson:"hostname" json:"hostname"`
Overrides map[string]string `bson:"overrides" json:"overrides"`
Excludes []string `bson:"excludes" json:"excludes"`
}
我不想使用ObjectId
mongo-db 提供的默认字段作为我的主键,而是想将该Hostname
字段作为主键。
如果我将Hostname
字段类型设为primitive.ObjectID
,那么hostname
将是唯一的,但它的值将由 mongodb 随机生成字符串,而不是实际的主机名字符串值。
那么有没有办法我可以做到这一点。