1 回答

TA貢獻(xiàn)1887條經(jīng)驗(yàn) 獲得超5個(gè)贊
問(wèn)題在于排序值。它必須是一個(gè)文檔,而不是一個(gè)簡(jiǎn)單的string. 它可以是一個(gè)映射,一個(gè)bson.M(它也是一個(gè)映射)或一個(gè)bson.D值(或任何其他“很好地”編組到 BSON 中的值,例如結(jié)構(gòu))。
如果您只使用單個(gè)字段進(jìn)行排序,最簡(jiǎn)單的是一個(gè)bson.M. 另請(qǐng)注意,可以鏈接對(duì)選項(xiàng)的方法調(diào)用(它們返回接收者):
findOpt := options.Find().
SetSkip(int64(skipCount)).
SetLimit(int64(appsbody.MaxResults)).
SetSort(bson.M{"starttime": -1})
如果您有多個(gè)排序鍵,順序很重要,在這種情況下使用bson.D文檔(地圖是無(wú)序的,bson.D是鍵值對(duì)的有序列表):
findOpt := options.Find().
SetSkip(int64(skipCount)).
SetLimit(int64(appsbody.MaxResults)).
SetSort(bson.D{{Key:"starttime", Value: -1}, {Key:"other", Value: 1}})
- 1 回答
- 0 關(guān)注
- 127 瀏覽
添加回答
舉報(bào)