使用mgo处理嵌套文档字段

huangapple go评论90阅读模式
英文:

Using mgo for nested document fields

问题

我正在使用Golang和mgo驱动程序来操作MongoDB。

根据http://labix.org/mgo上的示例,一切都很顺利。但是我找不到任何关于mgo如何支持“点表示法”的文档,以便能够设置和删除嵌套字段。那么,我该如何访问嵌套字段呢?

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

mgo是否有可能从MongoDB获取非结构化文档,并返回map[string]string类型的结果?

英文:

I am using Golang with mgo driver for mongodb.

According to example at http://labix.org/mgo everything works great. But I can not find any documentation how mgo supports "dot notation" to be able to set and remove nested fields. So, how can I accesss nested fields?

Another question is related to go Lang name convention. When I fill my structure with s.FindId(...).One(&doc) can doc have fields with lower case names like "timer" instead of "Timer"?

Do mgo have possibility to get not structured document from mongo and just return map[string]string?

答案1

得分: 1

请参阅mgo/bson文档以了解如何使用小写字段。

英文:

See mgo/bson docs on how to use lower case fields.

huangapple
  • 本文由 发表于 2012年8月1日 15:36:20
  • 转载请务必保留本文链接:https://go.coder-hub.com/11754595.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定