

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# \$1dateToString
<a name="dateToString"></a>

Amazon DocumentDB의 `$dateToString` 집계 연산자는 날짜 또는 타임스탬프 값을 문자열 표현으로 변환하는 데 사용됩니다. 이는 표시 또는 추가 처리를 위해 특정 방식으로 날짜 및 시간을 포맷해야 하는 경우에 유용합니다.

**파라미터**
+ `date`: 문자열로 변환할 날짜 또는 타임스탬프 값입니다.
+ `format`: 날짜를 표시해야 하는 형식을 지정하는 문자열입니다. 형식 문자열에는 4자리 연도의 `%Y` 경우 , 2자리 월의 `%m` 경우 , `%d`2자리 월의 경우와 같은 다양한 형식 지정자가 포함될 수 있습니다.
+ `timezone`: (선택 사항) 변환에 사용할 시간대입니다. 지정하지 않으면 Amazon DocumentDB 클러스터를 호스팅하는 서버의 시간대가 사용됩니다.
+ `onNull`: (선택 사항) `date` 파라미터가 인 경우 반환되는 값입니다`null`.

## 예제(MongoDB 쉘)
<a name="dateToString-examples"></a>

다음 예제에서는 연`$dateToString`산자를 사용하여 `missionLog` 컬렉션의 `logDate` 필드를 포맷하는 방법을 보여줍니다.

**샘플 문서 생성**

```
db.missionLog.insertMany([
  { _id: 1, "event":"missionStart", logDate: new Date("2020-03-15T13:41:33Z") },
  { _id: 2, "event":"jumpPoint1", logDate: new Date("2020-03-15T13:45:34Z") },
  { _id: 3, "event":"jumpPoint2", logDate: new Date("2020-03-15T13:48:21Z") },
  { _id: 4, "event":"jumpPoint3", logDate: new Date("2020-03-15T13:52:09Z") },
  { _id: 5, "event":"missionEnd", logDate: new Date("2020-03-15T13:58:44Z") }
]);
```

**쿼리 예제**

```
db.missionLog.aggregate([
  {
    $project: {
      event: "$event",
      logDateFormatted: {
        $dateToString: {
          format: "%Y-%m-%d %H:%M:%S",
          date: "$logDate"
        }
      }
    }
  }
])
```

**출력**

```
[
  {
    "_id": 1,
    "event": "missionStart",
    "logDateFormatted": "2020-03-15 13:41:33"
  },
  {
    "_id": 2,
    "event": "jumpPoint1",
    "logDateFormatted": "2020-03-15 13:45:34"
  },
  {
    "_id": 3,
    "event": "jumpPoint2",
    "logDateFormatted": "2020-03-15 13:48:21"
  },
  {
    "_id": 4,
    "event": "jumpPoint3",
    "logDateFormatted": "2020-03-15 13:52:09"
  },
  {
    "_id": 5,
    "event": "missionEnd",
    "logDateFormatted": "2020-03-15 13:58:44"
  }
]
```

## 코드 예제
<a name="dateToString-code"></a>

`$dateToString` 명령을 사용하기 위한 코드 예제를 보려면 사용하려는 언어의 탭을 선택합니다.

------
#### [ Node.js ]

다음은 Node.js 애플리케이션에서 `$dateToString` 연산자를 사용하는 예입니다.

```
const { MongoClient } = require('mongodb');

async function example() {
  const client = await MongoClient.connect('mongodb://<username>:<password>@<cluster-endpoint>:27017/?tls=true&tlsCAFile=global-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false');
  const db = client.db('test');
  const collection = db.collection('missionLog');

  const result = await collection.aggregate([
    {
      $project: {
        event: "$event",
        logDateFormatted: {
          $dateToString: {
            format: "%Y-%m-%d %H:%M:%S",
            date: "$logDate"
          }
        }
      }
    }
  ]).toArray();

  console.log(result);
  await client.close();
}

example();
```

------
#### [ Python ]

다음은 Python 애플리케이션에서 `$dateToString` 연산자를 사용하는 예입니다.

```
from pymongo import MongoClient

def example():
    client = MongoClient('mongodb://<username>:<password>@<cluster-endpoint>:27017/?tls=true&tlsCAFile=global-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false')
    db = client['test']
    collection = db['missionLog']

    pipeline = [
        {
            '$project': {
                'event': '$event',
                'logDateFormatted': {
                    '$dateToString': {
                        'format': '%Y-%m-%d %H:%M:%S',
                        'date': '$logDate'
                    }
                }
            }
        }
    ]

    result = list(collection.aggregate(pipeline))
    print(result)
    client.close()

example()
```

------