【发布时间】:2023-01-19 02:17:20
【问题描述】:
我有一个 Student 结构,看起来像这样。
type Student struct {
Name string `json:"name" bson:"name"`
Marks int `json:"marks" bson:"marks"`
Subjects []string `json:"subjects" bson:"subjects"`
}
我正在使用 opts.Sort 到 Sort 结果。更多关于那个
opts.Sort = bson.D{
{Key: "marks", Value: -1},
}
我还想按 Subjects 对结果进行排序,如果对于任何学生,如果主题 Math 存在,则应将其排在最前面(降序),然后按 marks 对其进行排序
我试过这样做
opts.Sort = bson.D{
{Key: "subjects", Value: bson.M{"$in": "math"}},
{Key: "marks", Value: -1},
}
我知道这看起来不对,因为我没有传递 1 或 -1,但我不知道如何修改它才能使其工作。 我在这里错过了什么?
【问题讨论】:
标签: mongodb go mongodb-query