Maison  >  Article  >  interface Web  >  ## Pouvez-vous interroger les ObjectIds MongoDB en fonction de leurs dates d'intégration ?

## Pouvez-vous interroger les ObjectIds MongoDB en fonction de leurs dates d'intégration ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-25 11:48:02984parcourir

## Can You Query MongoDB ObjectIds Based on Their Embedded Dates?

Interrogation des ID d'objet MongoDB par date

Question :

Est-il possible de récupérer des documents de une collection MongoDB basée sur la date intégrée dans leurs ObjectIds ?

Réponse :

Oui, il est possible d'interroger les ObjectIds MongoDB par date à l'aide d'horodatages intégrés.

En JavaScript, vous pouvez utiliser la fonction ObjectId() pour construire des ObjectIds avec des horodatages spécifiques. Par exemple, le code suivant crée un ObjectId intégré avec un horodatage représentant minuit le 25 mai 1980 :

<code class="javascript">var timestamp = new Date('1980/05/25');
var hexSeconds = Math.floor(timestamp/1000).toString(16);
var constructedObjectId = ObjectId(hexSeconds + "0000000000000000");</code>

Pour interroger tous les documents créés après cet horodatage, vous pouvez utiliser l'opérateur $gt (supérieur à) :

<code class="javascript">db.mycollection.find({ _id: { $gt: constructedObjectId } });</code>

Cette requête renverra tous les documents dont les ObjectIds ont des horodatages supérieurs à minuit le 25 mai 1980, filtrant efficacement les documents en fonction de la date de création.

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