свидание монгодб монгольская мертвая говядина - PullRequest
0 голосов
/ 21 июня 2011

Я использую монгольский мертвый клиент для node.js

У меня есть такой документ:

{
  "time": 1308651397345,
  "_id": {
      "$oid": "4e006f853d93e4676e00000a"
  }
}

Нокогда я получаю к нему доступ с помощью монгольского клиента-говядины , я вижу:

{ 
  time: { low_: -1313627935, high_: 304 },
  _id: 4e006f853d93e4676e00000a 
}

Как мне получить правильное время?

Спасибо

Ответы [ 2 ]

2 голосов
/ 21 июня 2011

Имейте в виду, что Mongo ObjectIds содержат метку времени внутри них.Это сэкономит место только для использования _id.

Я никогда не использовал node.js или монгольскую говядину.Тем не менее, это работает с клиентом Монго

> var foo = new ObjectId()                                            
> foo.getTimestamp()                                                  
ISODate("2012-08-06T12:58:15Z")                                       
> foo.getTimestamp                                                    
function () {                                                         
    return new Date(parseInt(this.toString().slice(0, 8), 16) * 1000);
}                                                                     

В последней части показано, как вы можете самостоятельно реализовать getTimeStamp ().

Наконец, имейте в виду, что 10gen выпущен официально поддерживаемый драйвер node.js .

1 голос
/ 21 июня 2011

Попробуйте time.toNumber(), вы увидите 64-битную длину, разделенную на два 32-битных целых.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...