Computer >> 컴퓨터 >  >> 프로그램 작성 >> MongoDB

MongoDB에서 문자열을 날짜 데이터 유형으로 변환하는 방법은 무엇입니까?

<시간/>

문자열에서 날짜 데이터 유형으로 변환하려면 몇 가지 스크립트를 작성해야 합니다. 먼저 문서로 컬렉션을 만들어 보겠습니다.

>db.stringToDateDataTypeDemo.insertOne({"CustomerName":"Carol","ShippingDate":"2019-01-21"});{ "승인됨":true, "insertedId":ObjectId("5ca2071d66324ffac")2a7dc6 }>db.stringToDateDataTypeDemo.insertOne({"CustomerName":"Bob","ShippingDate":"2019-02-24"});{ "승인된":true, "insertedId":ObjectId("5ca2073566324ffac"2a7dc61 db.stringToDateDataTypeDemo.insertOne({"CustomerName":"Chris","ShippingDate":"2019-04-01"});{ "승인됨":true, "insertedId":ObjectId("5ca2074266324ffac2a7dc62")> 

다음은 find() 메서드를 사용하여 컬렉션의 모든 문서를 표시하는 쿼리입니다.

> db.stringToDateDataTypeDemo.find().pretty();

그러면 다음과 같은 출력이 생성됩니다.

{ "_id":ObjectId("5ca2071d66324ffac2a7dc60"), "CustomerName":"Carol", "ShippingDate":"2019-01-21"}{ "_id":ObjectId("5ca2073566324ffac2a7" :"밥", "ShippingDate" :"2019-02-24"}{ "_id" :ObjectId("5ca2074266324ffac2a7dc62"), "CustomerName" :"Chris", "ShippingDate" :"2019-04-01"} 

다음은 문자열을 날짜 데이터 유형으로 변환하는 쿼리입니다.

> db.stringToDateDataTypeDemo.find().forEach(function(data){... data.ShippingDate=ISODate(data.ShippingDate);... db.stringToDateDataTypeDemo.save(data);... });

문자열이 날짜 데이터 유형으로 변환되었는지 여부를 확인하기 위해 모든 문서를 다시 한 번 표시해 보겠습니다. 다음은 쿼리입니다.

> db.stringToDateDataTypeDemo.find().pretty();

그러면 다음과 같은 출력이 생성됩니다.

{ "_id":ObjectId("5ca2071d66324ffac2a7dc60"), "CustomerName":"Carol", "ShippingDate":ISODate("2019-01-21T00:00:00Z")}{ "_id":ObjectId(" "5ca2073566324ffac2a7dc61"), "CustomerName":"Bob", "ShippingDate":ISODate("2019-02-24T00:00:00Z")}{ "_id":ObjectId("5ca2074266324ffacName") , "배송일" :ISODate("2019-04-01T00:00:00Z")}