У меня есть коллекция, которая выглядит так:
{
_id: ObjectId("50a68673476427844b000001"),
other fields
}
Я хочу сделать запрос диапазона, чтобы найти записи между двумя датами. Я знаю, что я могу получить дату из ObjectId в оболочке mongo var:
var aDate = ObjectId().getTimestamp()
но нет способа (насколько я могу понять на данный момент) создать ObjectId, состоящий только из части timestamp - я думаю, что моим идеальным решением является неработающий код оболочки mongo:
var minDate = ObjectId(new Date("2012-11-10"));
var maxDate = ObjectId(new Date("2012-11-17"));
Используйте find с minDate и MaxDate в качестве значений диапазона.
Есть ли способ сделать это в SHELL - меня не интересуют некоторые из продуктов драйвера.