$dateToString - Amazon DocumentDB

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

$dateToString

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

파라미터

  • date: 문자열로 변환할 날짜 또는 타임스탬프 값입니다.

  • format: 날짜를 표시해야 하는 형식을 지정하는 문자열입니다. 형식 문자열에는 4자리 연도의 %Y 경우 , 2자리 월의 %m 경우 , %d2자리 월의 경우와 같은 다양한 형식 지정자가 포함될 수 있습니다.

  • timezone: (선택 사항) 변환에 사용할 시간대입니다. 지정하지 않으면 Amazon DocumentDB 클러스터를 호스팅하는 서버의 시간대가 사용됩니다.

  • onNull: (선택 사항) date 파라미터가 인 경우 반환되는 값입니다null.

예제(MongoDB 쉘)

다음 예제에서는 연$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" } ]

코드 예제

$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()