【问题标题】:Using mgo for nested document fields对嵌套文档字段使用 mgo
【发布时间】:2012-07-30 01:47:22
【问题描述】:

我正在使用 Golang 和 mongodb 的 mgo 驱动程序。

根据http://labix.org/mgo 的示例,一切正常。但我找不到任何文档 mgo 如何支持“点表示法”以设置和删除嵌套字段。那么,如何访问嵌套字段呢?

另一个问题与 go Lang 名称约定有关。当我用 s.FindId(...).One(&doc) 填充我的结构时,doc 是否可以包含带有小写名称的字段,例如“timer”而不是“Timer”?

mgo 是否有可能从 mongo 获取非结构化文档并仅返回 map[string]string?

【问题讨论】:

    标签: mongodb go mgo


    【解决方案1】:

    请参阅mgo/bson docs,了解如何使用小写字段。

    【讨论】:

    • 谢谢!好的,所以默认情况下所有名称都转换为小写。对于自定义映射,我们可以只指定 bson 字段名称。 type timer struct { Code string Duration int64 StartAt int64 ``bson:"startAt"`` } 嵌套字段也应该出现在类似结构的代码中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-17
    • 1970-01-01
    • 2021-10-05
    • 2018-08-15
    相关资源
    最近更新 更多