Golang Bson在mgo中对参数进行排序

时间:2015-10-02 13:23:47

标签: sorting go bson mgo

我正在尝试将多重排序查询传递给mgo包的“Sort”参数(请参阅https://godoc.org/labix.org/v2/mgo#Query.Sort)。

如果参数是动态的(当前保存在切片中),我该如何将其转换为有效的排序字符串。

一个工作的例子是:

 sed "s/192.168.1.2/192.168.1.100/g"; 

但是如果“-created_when”和“-title”保存在切片中,我尝试使用切片连接,如:

db.C(Collection).Find(Query).Limit(limit).Sort("-created_when", "-title").Iter()

查询无效。

如何将切片中的任意字段转换为所需的.Sort([string1],[string2],...)格式?

1 个答案:

答案 0 :(得分:10)

像这样:

db.C(Collection).Find(Query).Limit(limit).Sort(sortBy...).Iter()