我使用DecodeBytes()
函数通过Go的mongo驱动程序从mongoDB中获取数据(因为数据的结构可能会有所不同)。
我的问题是,其中一个值是int / double(而不是字符串)时。
在这种情况下,它会添加一些规范的扩展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()
}