Indermove
@Indermove
C#/.NET back-end разработчик

Почему не работает агрегация в MGO?

Добрый день, товарищи. недавно начал работать с 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)
  • Вопрос задан
  • 107 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы