View a markdown version of this page

$second - Amazon DocumentDB

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.

$second

Dans Amazon DocumentDB, l'$secondopérateur extrait le composant des secondes à partir d'une date ou d'un horodatage. Il est utilisé pour récupérer la valeur des secondes à partir d'un champ de date ou d'horodatage.

Paramètres

  • expression: champ de date ou d'horodatage à partir duquel extraire la valeur des secondes. Cette expression peut être un chemin de champ ou toute expression valide qui se résout par une date ou un horodatage.

Exemple (MongoDB Shell)

L'exemple suivant montre comment utiliser l'$secondopérateur pour extraire le composant secondes d'un champ de date.

Créez des exemples de documents

db.users.insertMany([ { name: "John", dob: new Date("1990-05-15T12:30:45Z") }, { name: "Jane", dob: new Date("1985-09-20T23:59:59Z") }, { name: "Bob", dob: new Date("2000-01-01T00:00:00Z") } ]);

Exemple de requête

db.users.aggregate([{ $project: { name: 1, dobSeconds: { $second: "$dob" } } }])

Sortie

[ { "_id" : ObjectId("6089a9c306a829d1f8b456a1"), "name" : "John", "dobSeconds" : 45 }, { "_id" : ObjectId("6089a9c306a829d1f8b456a2"), "name" : "Jane", "dobSeconds" : 59 }, { "_id" : ObjectId("6089a9c306a829d1f8b456a3"), "name" : "Bob", "dobSeconds" : 0 } ]

Exemples de code

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

Node.js
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 users = db.collection('users'); const result = await users.aggregate([{ $project: { name: 1, dobSeconds: { $second: '$dob' } } }]).toArray(); console.log(result); await client.close(); } example();
Python
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'] users = db['users'] result = list(users.aggregate([{'$project': {'name': 1, 'dobSeconds': {'$second': '$dob'}}}])) print(result) client.close() example ()