기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
$currentDate
$currentDate 연산자는 필드 값을 현재 날짜 및 시간으로 설정하는 데 사용됩니다. 이 연산자는 문서가 삽입되거나 업데이트될 때 현재 타임스탬프로 필드를 자동으로 업데이트하는 데 유용합니다.
파라미터
예제(MongoDB 쉘)
다음 예제에서는 $currentDate 연산자를 사용하여 lastModified 필드를 새 문서가 삽입된 현재 날짜 및 시간으로 설정하는 방법을 보여줍니다.
샘플 문서 생성
db.users.insert({
name: "John Doe",
email: "john.doe@example.com"
})
쿼리 예제
db.users.updateOne(
{ name: "John Doe" },
{ $currentDate: { lastModified: true } }
)
업데이트된 문서 보기
db.users.findOne({ name: "John Doe" })
출력
{
_id: ObjectId('...'),
name: 'John Doe',
email: 'john.doe@example.com',
lastModified: ISODate('2025-10-25T22:50:29.963Z')
}
코드 예제
$currentDate 명령을 사용하기 위한 코드 예제를 보려면 사용하려는 언어의 탭을 선택합니다.
- Node.js
-
const { MongoClient } = require('mongodb');
async function updateUserWithCurrentDate() {
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 users = db.collection('users');
await users.updateOne(
{ name: 'John Doe' },
{ $currentDate: { lastModified: true } }
);
console.log('User updated with current date');
client.close();
}
updateUserWithCurrentDate();
- Python
-
from pymongo import MongoClient
def update_user_with_current_date():
client = MongoClient('mongodb://<username>:<password>@<cluster-endpoint>:27017/?tls=true&tlsCAFile=global-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false')
db = client['test']
users = db.users
result = users.update_one(
{'name': 'John Doe'},
{'$currentDate': {'lastModified': True}}
)
print('User updated with current date')
client.close()
update_user_with_current_date()