如何获取Mongo文档并将其作为JSON API响应返回

时间:2013-09-04 17:16:14

标签: json mongodb go

我正在编写一个API来检索Mongo文档并将这些文档作为JSON响应返回。

我当然可以通过使用正确的字段映射创建一个结构来实现这一点,但由于我不处理这些文档,我只想将我从下面的代码中获取的原始数据转换为JSON。然后,我的API将返回JSON作为响应。

我有以下代码:

var raw []bson.Raw
err = myCollection.Find(
      bson.M{"name": name},
).All(&raw)

我想将raw转换为JSON。我该怎么办?除了开始创建一个bson.Raw之外,还有其他更好的吗?

Tech stack:
Go 1.1
mgo v1  http://godoc.org/labix.org/v1/mgo
bson v1 http://godoc.org/labix.org/v1/mgo/bson

感谢。

1 个答案:

答案 0 :(得分:1)

将其解组为地图:

var maps []bson.M
err = myCollection.Find(bson.M{"name": name}).All(&maps)

这样您就可以将这些相同的地图提供给encoding/json包的Marshal功能。