Maison  >  Article  >  interface Web  >  Comment interroger des documents MongoDB en fonction de leur date de création à l'aide d'ObjectId ?

Comment interroger des documents MongoDB en fonction de leur date de création à l'aide d'ObjectId ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-25 12:02:30244parcourir

How to Query MongoDB Documents Based on Their Creation Date Using ObjectId?

Interrogation de MongoDB ObjectId par date

ObjectIds dans MongoDB intègre l'horodatage de leur création. Cela vous permet d'interroger des documents en fonction de la date de création de l'ObjectId.

Pour une mise en œuvre détaillée, reportez-vous à « Insérer les horodatages dans les ObjectIds ». Voici un bref aperçu en JavaScript :

<code class="javascript">function objectIdWithTimestamp(timestamp) {
    if (typeof(timestamp) == 'string') {
        timestamp = new Date(timestamp);
    }
    var hexSeconds = Math.floor(timestamp/1000).toString(16);
    var constructedObjectId = ObjectId(hexSeconds + "0000000000000000");
    return constructedObjectId
}

/* Find all documents created after midnight on May 25th, 1980 */
db.mycollection.find({ _id: { $gt: objectIdWithTimestamp('1980/05/25') } });</code>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn