Добрый день, товарищи. недавно начал работать с Go и встала задача вытащить из монги некоторые данные. Сделал вот такой простой pipeline для выборки по дате:
fromDateS := time.Date(2017, time.July, 2, 0, 0, 0, 0, time.UTC)
toDateS := time.Date(2019, time.July, 2, 0, 0, 0, 0, time.UTC)
pipeline := []bson.M{
bson.M{
"$match": bson.M{
"ReceivedTime": bson.M{
"$gt": fromDateS,
"$lt": toDateS,
},
},
},
}
pipe := collection.Pipe(pipeline)
var results []Record
err = collection.Find(pipe).All(&results)
По какой-то причине он вытаскивает все записи из коллекции, хотя вот такой запрос работает корректно:
fromDateS := time.Date(2017, time.July, 2, 0, 0, 0, 0, time.UTC)
toDateS := time.Date(2019, time.July, 2, 0, 0, 0, 0, time.UTC)
var results []Record
err = collection.Find(bson.M{
"ReceivedTime": bson.M{
"$gt": fromDateS,
"$lt": toDateS,
},
}).All(&results)