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!