Я использую функцию DecodeBytes()
для получения данных из mongoDB (так как структура данных может варьироваться) с драйвером mongo для Go.
Моя проблема в том, что одно из значений является int / double (а неstring).
В этом случае добавление добавляет некоторые элементы канонического расширенного JSON, например 3
к "$numberDouble": "3.0"
.
Как удалить эти добавления канонического расширенного JSON?
func (m *Mongoclient) Find(collection string, filter interface{}) string {
findResult := m.Db.Collection(collection).FindOne(m.Ctx, filter)
if findResult.Err() != nil {
fmt.Println(findResult.Err().Error())
return ""
}
db, err := findResult.DecodeBytes()
if err != nil {
fmt.Println(err.Error())
return ""
}
return db.String()
}