Consulto mis registros usando este código:
cur, err := collection.Find( ctx, filter, options.Find().SetLimit(limit).SetSort(map[string]int{"timestamp": -1, "_id": -1}), )Pero noté a través de mi registro de mongodb que el orden cambia a veces... a _id: -1, marca de tiempo: -1, lo que afecta los resultados de la consulta. ¿Cómo me aseguro de que la marca de tiempo sea lo primero?
Un mapa no tiene ninguna garantía de ordenación de sus elementos. Use un bson.D para documentos donde el orden de los elementos es importante:
SetSort({{"timestamp",-1},{"_id":-1}})