Встроенный тип данных MongoDB очень похож на метку времени unix, хранящуюся в time_t.Единственное отличие состоит в том, что Dates - это 64-битное поле, хранящее миллисекунды с 1 января 1970 года, а не 32-битное поле, хранящее секунды с той же эпохи.Единственным недостатком является то, что для текущих выпусков он считает число без знака, поэтому он не может корректно обрабатывать даты до 1970 года.Это будет исправлено в MongoDB 2.0, выпуск которого запланирован примерно через месяц.
Возможная путаница - название «ISODate».Это просто вспомогательная функция в оболочке, которая оборачивается вокруг ужасного конструктора Date в JavaScript.Если вы вызовете «ISODate ()» или «new Date ()», вы получите точно такой же объект Date, мы просто изменили способ его печати.Вы по-прежнему можете использовать обычные строки даты ISO или интервалы time_t без использования наших конструкторов, но вы не получите красивые объекты Date на выбранном вами языке.