如何通过 ObjectId 的嵌入日期定位 MongoDB 文档
原始问题:
如何我根据 ObjectIds 中包含的时间戳进行 MongoDB 查询?
详细响应:
综合文章“将时间戳放入 ObjectIds”提供了对此类的深入分析查询。要获得简洁的概述,请考虑以下 JavaScript 代码片段:
创建具有特定日期的 ObjectId:
<code class="js">function objectIdWithTimestamp(timestamp) { timestamp = new Date(timestamp); var hexSeconds = Math.floor(timestamp / 1000).toString(16); return ObjectId(hexSeconds + "0000000000000000"); }</code>
查找在给定日期之后创建的文档日期:
<code class="js">db.mycollection.find({ _id: { $gt: objectIdWithTimestamp('1980/05/25') } });</code>
此查询检索具有指示 1980 年 5 月 25 日午夜之后创建的 ObjectId 的所有文档。通过利用 $gt 运算符,您可以为查询指定日期范围.
以上是以下是一些标题选项,重点关注'操作方法”方面并包括可搜索性的关键字: * **如何根据ObjectID时间戳查询MongoDB文档** * **针对莫的详细内容。更多信息请关注PHP中文网其他相关文章!