MongoDB에서 날짜 비교
날짜는 대부분의 데이터베이스에서 공통 필드이며 때로는 MongoDB의 컬렉션에서 정확한 문서를 찾아야 합니다. 예를 들어 주문 모음이 있는 경우 특정 날짜 이전 또는 이후에 이러한 문서를 검색할 수 있습니다.
이 기사에서는 MongoDB에서 날짜를 비교하는 방법을 살펴봅니다. 또한 주제를 쉽게 이해할 수 있도록 설명과 함께 관련 예를 볼 것입니다.
MongoDB에서 날짜 비교
컬렉션에서 특정 문서를 찾으려면 find()
라는 MongoDB의 내장 메서드를 사용해야 합니다. 이 방법은 특정 문서를 검색하기 위해 지정된 기준을 통과합니다.
그런 다음 ISODate()
메서드를 사용하여 날짜를 선택합니다.
아래 예제에서는 MongoDB의 두 필드를 비교하는 방법을 살펴보겠습니다. 먼저 컬렉션에 일부 문서를 삽입해 보겠습니다.
db.order.insertMany( [
{ _id: 0, type: "Product A", OrderDate: new ISODate("2021-05-18T14:11:30Z") },
{ _id: 1, type: "Product B", OrderDate: new ISODate("2020-03-20T11:31:05Z") },
{ _id: 2, type: "Product C", OrderDate: new ISODate("2020-01-15T06:32:15Z") }
] )
이제 2021-02-22T10:03:46.000Z
날짜 이후에 배치된 데이터만 검색해 보겠습니다. 이에 대한 명령은 다음과 같습니다.
db.order.find( { OrderDate: { $gt: ISODate("2021-02-22T10:03:46.000Z") } } )
위 명령에서 $gt
는 비교 연산자(보다 큼)입니다. 필요할 때 사용할 수 있는 몇 가지 다른 비교 연산자가 있습니다.
MongoDB에서 사용 가능한 비교 연산자
아래는 MongoDB에서 집계와 함께 사용할 수 있는 비교 연산자를 공유했습니다.
$eq
- 같음 연산자를 나타냅니다.$ne
- 같지 않음 연산자를 나타냅니다.$gt
- 보다 큼 연산자를 나타냅니다.$gte
- 크거나 같음 연산자를 나타냅니다.$lt
- 보다 작음 연산자를 나타냅니다.$lte
- 작거나 같음 연산자를 나타냅니다.$in
- 배열의 모든 값과 일치합니다.$nin
- 배열의 어떤 값과도 일치하지 않습니다.
이제 위의 명령을 실행하면 콘솔에 아래와 같은 결과가 출력됩니다.
{ _id: 0,
type: 'Product A',
OrderDate: 2021-05-18T14:11:30.000Z }
참고: 올바른 컬렉션에 있는지 확인하십시오. 특정 컬렉션을 켜려면
use YourDB
명령을 사용하십시오. 그렇지 않으면 오류가 발생합니다.
이 문서의 명령은 MongoDB 데이터베이스용이며 MongoDB 콘솔에서 실행해야 합니다.
Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.
LinkedIn