2011-10-31 4 views
7

나는이 두 가지를 연결하기 위해 node-mongoskin을 사용 해왔다. 내가 "자바 스크립트의 Date 개체로 반환되어야한다고 생각하는 몇 가지"날짜 "필드를 묻는까지 다 괜찮 았어. 그러나 결과 유형은 문자열 (이상) (나를 위해)과 불편했습니다. 필드의 타입을 제외하고, MongoDB의 쉘에 삽입하는 것은, 잘 작동하지만MongoDB + Node.js : 날짜를 올바르게 삽입 할 수 없습니다.

{ "date" : "Mon Oct 24 2011 18:00:57 GMT+0400 (MSK)", "info": "Some info" } 

: (_id 필드없이)입니다

var doc = { 
    date: new Date(), 
    info: 'Some info' 
} 
db.users.insert(doc, {safe: true}, function(err, res) { 
    ... 
}); 

그리고 위의 결과 :

삽입이 같이 보입니다 ISODate

> db.things.insert({ date: new Date() }); db.things.find(); 
{ "_id" : ObjectId("4eae9f2a34067b92db8deb40"), "date" : ISODate("2011-10-31T13:14:18.947Z") } 

그래서 질문은 : how sh ould 내가 쿼리 필드에 문서를 삽입 Date 개체로? 내가 원하는 것은 데이터베이스 - 서버 측에서 필드를 설정하는 것입니다. 방금 null-fields와 같은 것을 보내고 db-server는 기본 mongo의 메커니즘을 사용하여 나를 위해 설정합니다.

타임 스탬프 삽입 (native MongoDB timestamp)도 문제는 아니지만 큰 문제는 아닙니다.

추 신 : 몽고 스킨과 행운을 빕니다. mongodb-native docs.

+0

나는 날짜 문제가 업데이 트와 함께 갔다고 생각한다 (확실하지 않은 : 운전자의 몽구스). 타임 스탬프가 올바르게 삽입되어야하는지 궁금하다. – elmigranto

답변

0

ISODate는 mongo가 날짜를 저장하는 기본 방법입니다. node-mongodb-native npm 모듈을 사용하고 예제에서와 같이 new Date() 관용구를 사용하여 javascript Date를 저장/검색합니다. 2012 년에 노드와 몽고를 시작했기 때문에 최근 수정인지는 모르겠지만 날짜를 사용하는 것은 나에게 매우 간단했습니다.

0

자바 스크립트 코드 :

collection.insert({"className"  : "models.Action", 
         "title"   : "Email", 
         "description" : "How are you today?", 
         "creationDate" : new Date("Fry, 4 May 2012 10:30:08 +0200 (CEST)"), 
         "creator"  : dbref }, 

가 MongoDB를

db.action.find({"title":"Email"}) 
> db.action.find({"title":"Email"}) 
{ "className" : "models.Action", "title" : "Email", "description" : "How are you today?", "creationDate" : ISODate("2012-05-04T08:30:08Z"), "creator" : { "$ref" : "person", "$id" : ObjectId("4f995e4824ac8d68f63adf69") }, "_id" : ObjectId("4fa79e2e92c2a19a09000002") } 
+0

감사합니다. 그러나 질문 주석에 언급했듯이 날짜 삽입은 괜찮습니다. 그러나 타임 스탬프가 삽입되는 방법 ([mongodb 형식] (http://www.mongodb.org/display/DOCS/Timestamp+data+type)). 나는 그것이'collection.insert ({ts : new mongoskin.Timestamp()})'로 할 수 있다고 생각한다. – elmigranto

관련 문제