$currentDate - Amazon DocumentDB

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

$currentDate

$currentDateOperator digunakan untuk mengatur nilai bidang ke tanggal dan waktu saat ini. Operator ini berguna untuk memperbarui bidang secara otomatis dengan stempel waktu saat ini ketika dokumen dimasukkan atau diperbarui.

Parameter

  • field: Bidang untuk memperbarui dengan tanggal dan waktu saat ini.

  • type: (opsional) Menentukan jenis BSON untuk digunakan untuk tanggal saat ini. Bisa salah satu date atautimestamp.

Contoh (MongoDB Shell)

Contoh berikut menunjukkan cara menggunakan $currentDate operator untuk mengatur lastModified bidang ke tanggal dan waktu saat ini ketika dokumen baru dimasukkan.

Buat dokumen sampel

db.users.insert({ name: "John Doe", email: "john.doe@example.com" })

Contoh kueri

db.users.updateOne( { name: "John Doe" }, { $currentDate: { lastModified: true } } )

Lihat dokumen yang diperbarui

db.users.findOne({ name: "John Doe" })

Keluaran

{ _id: ObjectId('...'), name: 'John Doe', email: 'john.doe@example.com', lastModified: ISODate('2025-10-25T22:50:29.963Z') }

Contoh kode

Untuk melihat contoh kode untuk menggunakan $currentDate perintah, pilih tab untuk bahasa yang ingin Anda gunakan:

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