2013-06-19 2 views
0

Java에서 Mongodb로 Date 객체를 삽입하려고합니다. mongo ISODate (...) 날짜와 시간, 내 요구 사항은 서로 다른 필드에 저장하는 것입니다.MongoDB의 다른 필드에 날짜와 시간 설정

이 가능합니까?

참고 : 날짜 대신 밀리 초를 저장하는 솔루션을 원하지 않습니다. 은 "2013-06-19"와 같이 날짜 만 저장하고 날짜는 "00:00:00"과 같이 저장하려고합니다.

이 작업을 수행하기 위해서는 문자열 형식을 사용하는 것이 좋습니다.

+0

귀하의 코드는 어디에 있습니까? –

+0

DB db = mongo.getDB ("demo"); DBCollection dbCollection = db.getCollection ("testcoll"); 날짜 날짜 = 새 날짜(); dbCollection.save (새 BasicDBObject ("date", date)); –

+2

아니요, MongoDb에는 "날짜 만"또는 "시간 만"필드가 없습니다. http://docs.mongodb.org/manual/reference/glossary/#term-bson 시간과 시간을 정수로 사용하지 않고 날짜 값을'Date' 인스턴스로 저장하는 것을 고려하십시오. – WiredPrairie

답변

2

날짜 개체를 유닉스 시간 스탬프로 변환하여 timestamp으로 입력 한 다음 timestamp/86400을 필드에 저장하고 timestamp % 86400을 다른 필드에 저장할 수 있습니다.

+0

삽입 후 Mongo Object는 { "date": ISODate ("2013-06-09"), "Time": "00:02:00"}처럼 보입니까? –

+0

@yogeshprajapati 날짜를 1370707320로 변환하고 날짜를 1370707320/86400 = 57720, 시간을 1370707320 % 86400 = 57720으로 변환 한 다음 mongodb에 저장합니다.'{ "date": 15864, "time": 57720} – lqs

+0

알면서도 위와 똑같은 것을 원한다. 노트는 내 질문에 적혀있다. –