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 關注
- 149 瀏覽
添加回答
舉報