按日期查詢MongoDB ObjectId
問題:
問題:問題:
是否可以從以下位置檢索文件是否可以從以下位置檢索文件是否可以從以下位置檢索文件是否可以從以下位置檢索文件是否可以從以下位置檢索文件是否可以從以下位置檢索文件是否可以從以下位置檢索文件是否可以從以下位置檢索文件是否可以從以下位置檢索文件是否可以從以下位置檢索文件是否可以從以下位置檢索文件是否可以從以下位置檢索文件是否可以從以下位置檢索到文件是否可以從以下位置檢索文件是否可以從以下位置檢索文件基於嵌入在其ObjectId 中的日期的MongoDB 集合?
<code class="javascript">var timestamp = new Date('1980/05/25'); var hexSeconds = Math.floor(timestamp/1000).toString(16); var constructedObjectId = ObjectId(hexSeconds + "0000000000000000");</code>
答案:
<code class="javascript">db.mycollection.find({ _id: { $gt: constructedObjectId } });</code>
是的,可以藉助嵌入的時間戳按日期查詢 MongoDB ObjectId。
在 JavaScript 中,您可以使用 ObjectId() 函式建構具有特定時間戳記的 ObjectId。例如,以下程式碼建立一個嵌入表示1980 年5 月25 日午夜的時間戳記的ObjectId:要查詢在此時間戳之後創建的所有文檔,可以使用$gt(大於)運算符:此查詢將返回ObjectId 時間戳大於1980 年5 月25 日午夜的所有文檔,根據建立日期有效過濾文檔。以上是## 您可以根據嵌入日期查詢 MongoDB ObjectId 嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!