

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

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

L'`$currentDate`opérateur est utilisé pour définir la valeur d'un champ à la date et à l'heure actuelles. Cet opérateur est utile pour mettre à jour automatiquement un champ avec l'horodatage actuel lorsqu'un document est inséré ou mis à jour.

**Paramètres**
+ `field`: champ à mettre à jour avec la date et l'heure actuelles.
+ `type`: (facultatif) Spécifie le type BSON à utiliser pour la date actuelle. Peut avoir la valeur `date` ou `timestamp`.

## Exemple (MongoDB Shell)
<a name="currentDate-examples"></a>

L'exemple suivant montre comment utiliser l'`$currentDate`opérateur pour définir le `lastModified` champ à la date et à l'heure actuelles d'insertion d'un nouveau document.

**Création d'exemples de documents**

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

**Exemple de requête**

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

**Afficher le document mis à jour**

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

**Sortie**

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

## Exemples de code
<a name="currentDate-code"></a>

Pour afficher un exemple de code d'utilisation de la `$currentDate` commande, choisissez l'onglet correspondant à la langue que vous souhaitez utiliser :

------
#### [ 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()
```

------