Home >Web Front-end >JS Tutorial >Here are a few title options, focusing on the \'how-to\' aspect and including keywords for searchability: * **How to Query MongoDB Documents Based on ObjectID Timestamps** * **Targeting Mo
How to Target MongoDB Documents via ObjectId's Embedded Date
Original Question:
How can I conduct MongoDB queries based on the timestamp incorporated within ObjectIds?
Detailed Response:
The comprehensive article "Popping Timestamps into ObjectIds" provides an in-depth analysis of such queries. For a concise overview, consider the following JavaScript code snippets:
Creating an ObjectId with a Specific Date:
<code class="js">function objectIdWithTimestamp(timestamp) { timestamp = new Date(timestamp); var hexSeconds = Math.floor(timestamp / 1000).toString(16); return ObjectId(hexSeconds + "0000000000000000"); }</code>
Finding Documents Created After a Given Date:
<code class="js">db.mycollection.find({ _id: { $gt: objectIdWithTimestamp('1980/05/25') } });</code>
This query retrieves all documents with an ObjectId indicative of creation after midnight on May 25th, 1980. By leveraging the $gt operator, you can specify a range of dates for your query.
The above is the detailed content of Here are a few title options, focusing on the \'how-to\' aspect and including keywords for searchability: * **How to Query MongoDB Documents Based on ObjectID Timestamps** * **Targeting Mo. For more information, please follow other related articles on the PHP Chinese website!