日付による MongoDB ObjectId のクエリ
MongoDB の ObjectId には、作成時のタイムスタンプが埋め込まれます。これにより、ObjectId が作成された日付に基づいてドキュメントをクエリできます。
詳細な実装については、「ObjectId へのタイムスタンプのポップ」を参照してください。 JavaScript の概要を次に示します:
<code class="javascript">function objectIdWithTimestamp(timestamp) { if (typeof(timestamp) == 'string') { timestamp = new Date(timestamp); } var hexSeconds = Math.floor(timestamp/1000).toString(16); var constructedObjectId = ObjectId(hexSeconds + "0000000000000000"); return constructedObjectId } /* Find all documents created after midnight on May 25th, 1980 */ db.mycollection.find({ _id: { $gt: objectIdWithTimestamp('1980/05/25') } });</code>
以上がObjectId を使用して作成日に基づいて MongoDB ドキュメントをクエリする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。