Я теряю наносекунды от интерфейса MongoDb для объекта ISODate. Все наносекунды равны нулю, когда я читаю их в perl.Наносекунды, потерянные от MongoDB Объект ISODate
Во-первых, моя среда:
MongoDB version: 1.8.2
perl v5.12.4
MongoDB perl module version: 0.701.4
У меня есть Монго DB, который имеет rtcTime закодированный как ISODate, следующим образом:
"rtcTime" : ISODate("2013-05-13T18:54:55.918Z")
Код для извлечения rtcTime выглядит примерно так:
my @results = $db->get_collection('timings')->find()->all();
foreach my $record (@results)
{
print $record->{rtcTime}->nanoseconds()."\n";
}
Выход - все 0.
Чтобы полностью воспроизвести проблему, создайте объект ISODate с произвольными значениями (non-zero) hires_epoch в базе данных MongoDB. Затем попробуйте использовать модули MongoDB/DateTime/DateTime :: Format :: ISO8061 для извлечения любых данных о времени найма.
В: Почему я не могу получить миллисекунды, микросекунды или наносекунды из данных MongodD ISODate?
Какой у этого объекта есть время, как в perl? 'print ref ($ record -> {rtcTime})'? – ysth