2013-06-10 4 views
2

mongojs에서 날짜를 저장하고 검색하려고합니다. 저장 방법은 다음과 같습니다.MongoJS에서 날짜 가져 오기

var game = { startedOn: new Date() }; 
db.games.save(game); 

내가 가져올 때 더 이상 날짜가 아닙니다. 데이트를 둘러싼 일종의 래퍼입니다. _d 필드가 날짜 인 것처럼 보일 수 있지만 그 방법으로 액세스해야한다는 것은 이상한 일입니다.

db.games.find(function(err, games){ 
    console.log(game[0].startedOn); 
}); 

이 기록합니다

저장하는 올바른 방법은 무엇
{ _useUTC: true, 
    _isUTC: true, 
    _l: null, 
    _i: null, 
    _f: null, 
    _d: Sun Jun 09 2013 21:49:26 GMT-0500 (CDT) } 

/몽고-JS의 날짜를 검색?

+0

당신이 컬렉션에 호출하고있는'first' 방법은 무엇입니까 더? 나는 MongoJS 코드에서 그것에 대한 어떤 언급도 보지 못했다. – JohnnyHK

+0

@ JohnnyHK 감사합니다. 간략하게 코드를 단순화했습니다. 나는 그것을 업데이트 할 것이다 – bendytree

+1

그것은 [moment.js] (http://momentjs.com/) 인스턴스처럼 의심 스럽지만,'mongojs'를 사용하여 다시 가져올 수는 없지만. – robertklep

답변

1

DateTimeDate 값은 MongoDB를

위에있는 방법은 nodejs에서 잘 작동에 저장하기 전에 UTC 시간으로 변환해야합니다. 여기

당신이 그것을 검색하는 방법입니다

new Date(parseInt(this.toString().slice(0,8), 16)*1000); 

info