MongoDB ObjectId를 사용하여 생성 날짜별로 문서 찾기
MongoDB ObjectId는 12바이트 표현 내에서 문서 생성의 타임스탬프를 보유합니다. 생성 날짜를 기준으로 문서를 쿼리하는 데 도움이 되도록 이 기능을 활용할 수 있습니다.
다음 시나리오를 고려하십시오. 1980년 5월 25일 자정 이후에 생성된 모든 문서를 찾으려면 다음을 수행하십시오. 다음 접근 방식:
시간 포함 객체 ID 생성을 위한 JavaScript 코드:
<code class="javascript">/* Function creates an ObjectId embedded with a given datetime (Date object or string) */ function objectIdWithTimestamp(timestamp) { timestamp = typeof timestamp == 'string' ? new Date(timestamp) : timestamp; var hexSeconds = Math.floor(timestamp / 1000).toString(16); return ObjectId(hexSeconds + "0000000000000000"); }</code>
쿼리 예:
<code class="javascript">/* Find documents created after midnight on May 25th, 1980 using the generated ObjectId */ db.mycollection.find({ _id: { $gt: objectIdWithTimestamp('1980/05/25') } });</code>
이 쿼리는 지정된 타임스탬프보다 이후의 시간을 나타내는 ObjectId가 있는 모든 문서를 반환합니다. 이를 통해 생성 날짜를 기준으로 문서를 효율적으로 격리할 수 있습니다.
위 내용은 MongoDB ObjectId를 사용하여 생성 날짜를 기준으로 문서를 찾는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!