2 回答

TA贡献1848条经验 获得超6个赞
首先要做的是:在 之后添加一个 ping 以检查连接是否成功defer client.Disconnect(ctx)。
if err = client.Ping(ctx, readpref.Primary()); err != nil {
log.Fatalf("ping failed: %v", err)
}
如果这没有引发错误,您可以按照stackoverflow 中的说明解组 JSON 字符串:如何在 golang 中将 json 对象数组插入到 mongodb 中。但是,在这种情况下,使用interface{}instead of slice 如下:
var v interface{}
if err := json.Unmarshal([]byte(json_value), &v); err != nil {
log.Fatal(err)
}
传递v给InsertOne。
注意:这是解决问题的一种方法。但是,推荐的解决方法是将 JSON 解组为带有 json 和 bson 标记的结构,并将结构实例传递给InsertOne.

TA贡献1810条经验 获得超4个赞
insertOne() 方法具有以下语法:
db.collection.insertOne(
<document>,
{
writeConcern: <document> (optional)
}
)
你所要做的就是
myCollection.insertOne(json_metrics)
- 2 回答
- 0 关注
- 154 浏览
添加回答
举报