猿问

MongoDB go 驱动程序维护排序顺序

我使用以下代码查询我的记录:


cur, err := collection.Find(

    ctx,

    filter,

    options.Find().SetLimit(limit).SetSort(map[string]int{"timestamp": -1, "_id": -1}),

)

但是我通过我的mongodb日志注意到顺序有时会发生变化......_id:-1,时间戳:-1,影响查询结果。如何确保时间戳排在第一位?


青春有我
浏览 131回答 1
1回答

慕工程0101907

映射对其元素没有任何排序保证。对元素排序很重要的文档使用 a:bson.DSetSort({{"timestamp",-1},{"_id":-1}})
随时随地看视频慕课网APP

相关分类

Go
我要回答