Interrogation de MongoDB ObjectId par date
Les ObjectIds dans MongoDB encodent un horodatage représentant le moment où ils ont été créés. Pour utiliser cette fonctionnalité pour la récupération de données, voici une explication et un exemple en JavaScript :
Requête avec des dates intégrées
La fonction suivante génère un ObjectId contenant une date/heure fournie :
<code class="javascript">function objectIdWithTimestamp(timestamp) { timestamp = new Date(timestamp); var hexSeconds = Math.floor(timestamp/1000).toString(16); return ObjectId(hexSeconds + "0000000000000000"); }</code>
Pour illustrer cette utilisation, voici une requête permettant de rechercher des documents créés après minuit le 25 mai 1980 :
<code class="javascript">db.mycollection.find({ _id: { $gt: objectIdWithTimestamp('1980/05/25') } });</code>
Cette requête exploite efficacement l'horodatage intégré dans l'ObjectId pour récupérer les informations pertinentes. documents en fonction de leur 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!