本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
$currentDate
$currentDate 運算子用於將欄位的值設定為目前的日期和時間。插入或更新文件時,此運算子對於自動更新具有目前時間戳記的欄位非常有用。
參數
範例 (MongoDB Shell)
下列範例示範如何在插入新文件時,使用 $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()