2013-06-04 4 views
0

현재 내 데이터베이스에 많은 JSON 파일을 가져 오기 위해 mongoimport를 사용하고 있습니다.mongoimport 가져 오기 시간 포함

mongoimport --host localhost --db test --collection <collectionName> --type json --file <filepath> 

이 아니라, 그러나, 나는 수입의 시간 (이 스크립트는 다양한 시간에 실행되도록 나는 cron 작업을 사용하고 있습니다)의 타임 스탬프를 기록하는 필드를 추가 할 작동합니다. 내가 정확히 이것을 어떻게 할 수 있을까?

답변

1

가져 오기 중에 문서가 만들어지면 ObjectID 유형 필드가있는 '_id'라는 사용자를 위해 생성 된 기본 키를 얻게됩니다.

ObjectId의 처음 4 바이트가 생성 된 타임 스탬프입니다.

> var o=new ObjectId() 
> o 
ObjectId("51ae926b77bf7c394dfe0cc8") 
> o.getTimestamp() 
ISODate("2013-06-05T01:20:43Z") 
: 예를 들어 MongoDB의 쉘 - 그래서 당신은 또한 다양한 MongoDB의 드라이버가 ObjectId가에서 타임 스탬프를 추출하는 방법을 제공, 삽입 시간을 기준으로 정렬을위한 프록시로 _id으로 정렬 할 수 있습니다