Хорошо, скажем, у вас есть несколько сообщений
type Post struct {
Id bson.ObjectId `bson:"_id,omitempty"`
}
и каждый пост, конечно, имеет уникальный идентификатор, который был создан в определенное время.
Я могу получить значение времени с помощью post.Id.Time()
.
Однако как мне запросить сообщения, скажем, 2015 года?
И как мне сделать запрос диапазона для постов с 01.01.2014-31.12.2015?
Я бы предположил, что мне нужно перебрать результаты, проверить, находится ли post.Id.Time()
между 01.01.2014 и 31.12.2015, и если это добавить его в фрагмент сообщений.
Есть ли менее сложный способ поиска сообщений, сделанных между определенными диапазонами или в определенную дату, с помощью драйвера mgo?
Если нет, я приму Нет в качестве ответа. Если есть, я приму и отвечу, что показывает, как, с примером кода.
Я нашел этот пост в Stackoverflow: 1а>
Однако я не знаю, как это применимо к bson.ObjectId, поскольку они вводят не time.Time, а bson.ObjectId.