날짜별 MongoDB ObjectId 쿼리
질문:
다음에서 문서를 검색할 수 있습니까? ObjectId에 포함된 날짜를 기반으로 하는 MongoDB 컬렉션인가요?
답변:
예, 포함된 타임스탬프를 사용하여 날짜별로 MongoDB ObjectId를 쿼리할 수 있습니다.
JavaScript에서는 ObjectId() 함수를 사용하여 특정 타임스탬프가 포함된 ObjectId를 생성할 수 있습니다. 예를 들어, 다음 코드는 1980년 5월 25일 자정을 나타내는 타임스탬프가 포함된 ObjectId를 생성합니다.
<code class="javascript">var timestamp = new Date('1980/05/25'); var hexSeconds = Math.floor(timestamp/1000).toString(16); var constructedObjectId = ObjectId(hexSeconds + "0000000000000000");</code>
이 타임스탬프 이후에 생성된 모든 문서를 쿼리하려면 $gt(보다 큼) 연산자를 사용할 수 있습니다. :
<code class="javascript">db.mycollection.find({ _id: { $gt: constructedObjectId } });</code>
이 쿼리는 ObjectId의 타임스탬프가 1980년 5월 25일 자정보다 큰 모든 문서를 반환하여 생성 날짜를 기준으로 문서를 효과적으로 필터링합니다.
위 내용은 ## 포함된 날짜를 기반으로 MongoDB ObjectId를 쿼리할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!