복붙노트

[MONGODB] 어떻게 문자열에서 날짜 데이터 형식으로 변환하는?

MONGODB

어떻게 문자열에서 날짜 데이터 형식으로 변환하는?

나는 MongoDB를에 CSV 파일에서 데이터를 업로드하고 있습니다. 그것은 BI 도구를 사용하여 보고서를 작성하는 동안 문제에 직면하는로 인해 문자열 데이터 형식으로 주문일을하고있다. 나는 내 컬렉션에 10000에 대한 기록이있다.

누군가의 도움이 나를 어떻게 하나의 쿼리 날짜에 주문일의 데이터 유형을 변경할 수 있을까요?

해결법

  1. ==============================

    1.난 당신이 단일 쿼리 필드의 유형을 변경할 수 있다고 생각하지 않습니다. 가장 쉬운 방법은 삽입시 ISODate 기능을 사용하여 날짜 형식으로 데이터 문자열을 변환하는 것입니다. 당신은 당신이 이미 삽입 된 데이터를 처리하기 원한다면, 당신은 MongoDB의 콘솔을 사용하여 다음과 같은 코드로 작업을 수행 할 수 있습니다

    난 당신이 단일 쿼리 필드의 유형을 변경할 수 있다고 생각하지 않습니다. 가장 쉬운 방법은 삽입시 ISODate 기능을 사용하여 날짜 형식으로 데이터 문자열을 변환하는 것입니다. 당신은 당신이 이미 삽입 된 데이터를 처리하기 원한다면, 당신은 MongoDB의 콘솔을 사용하여 다음과 같은 코드로 작업을 수행 할 수 있습니다

    db.collection.find().forEach(function(element){
      element.OrderDate = ISODate(element.OrderDate);
      db.collection.save(element);
    })
    

    이 코드는 컬렉션의 컬렉션의 각 요소를 처리하고 날짜에 문자열에서 주문일 필드의 유형을 변경합니다.

  2. ==============================

    2.

    db.messages.find().forEach(function(doc) {
      doc.headers.datestamp = new Date(Date.parse(doc.headers.Date.toString())); 
      db.messages.save(doc);
      })
    

    이 텍스트 이런 종류의 변환 잘 작동 :   2007년 11월 14일 (화) 3시 22분 0초 -0800 (PST)

    텍스트는 엔론 코퍼스로 알려진 이메일 아카이브에서입니다.

  3. from https://stackoverflow.com/questions/15473772/how-to-convert-from-string-to-date-data-type by cc-by-sa and MIT license