2014-01-15 5 views
0

rmongodb를 사용하여 MongoDB를 쿼리합니다. 나는 (require(rmongodb); mongo <- mongo.create("foo")) 멋지게 작동하는 DB에 연결하고 일반적으로 데이터베이스에서 물건을 얻을 수 있습니다. 난 그냥 날짜 형식에 대해 무엇을 해야할지하지 않습니다 ..rmongodb는 시간을 어떻게 변환합니까 (역 동작을 수행하는 방법)?

TIME <- strptime("2013-11-11 15:00",format="%Y-%m-%d %H:%M",tz="CET") 
query = mongo.bson.buffer.create() 
mongo.bson.buffer.append(query, "timestamp", TIME) 
query = mongo.bson.from.buffer(query) 

내가이 쿼리를 볼 때 그것은 말한다 :

timestamp : 9 1198930688 
그래서 mongo.bson.buffer.append 제대로 timestamp가 날짜 클래스임을 인식

과 나는 약간의 변환을한다. 나는 그것을 이해하지 못한다. 이것은 UNIX 시간이 아니며 데이터베이스에서 반환 된 값도이 형식이 아닌지 상관하지 않습니다. 나는 내 모든 날짜가 몇 가지 더 많은 예제 2013 ...에서있는 동안 이러한 숫자 날짜 값의 꽤 부정적이기 때문에 특히 의아해 해요 :

# 2013-10-10 12:15 --> -1579369312 
# 2013-10-10 12:30 --> -1578469312 
# 2013-11-10 12:30 --> 1103530688 

그래서 기본적으로 내 질문은 : 어떻게이 재미 날짜 형식을 변환 할 수 있습니다 (1198930688) POSIXct로 돌아 가기?

고맙습니다. SKR

답변

2

마법처럼

myTIME <- mongo.bson.value(query, "timestamp") 
myTIME 
[1] "2013-11-11 15:00:00 CET" 
+0

작품을 시도 - 또한'mongo.cursor.value (커서)'에 의해 반환 된 개체에 대한 - 그래서 나는 또한이 DB에서 검색 물건의 감각을 만들 수 있습니다. 고마워요! – skr

+0

호기심에 대한 우리의 생각 : 당신 (또는 다른 누구)도이 날짜 변환의 경우에 무슨 일이 일어나는지 알고 있습니까? 알고리즘이하는 일은 무엇입니까? 나는 매우 특이한 것을 발견한다. – skr

+0

[this] (http://docs.mongodb.org/manual/reference/bson-types/) – vaettchen