【发布时间】:2020-02-20 07:18:29
【问题描述】:
我想使用 Go 在 Mongo DB 中更改我的文档顺序。我有有效的 json 字符串代码,我可以将它成功编组到 map[string]int。这种类型的样本就像:
[{year 1}, {lastupdated -1}]。该值呈现顺序year 字段升序和lastupdated 字段降序。这个结构是 MongoDB 理解的一个方面。我还将这些数据传递给bson.D 类型。这是我的代码:
if queries["order"] != nil {
var unmarshalledOrder map[string]int
json.Unmarshal(queries["order"].([]byte), &unmarshalledOrder)
docRes := make(bson.D, 0)
for field, sort := range unmarshalledOrder {
docRes = append(docRes, bson.DocElem{field, sort})
}
log.Println(docRes)
}
当我打印docRes 时,一切顺利。但我将数据传递给options.Sort 函数,该函数引发interface conversion: interface {} is runtime.errorString, not string 恐慌。这是mongo go驱动程序的错误还是我错了?
【问题讨论】: