HOWTO · MongoDB
MongoDB에서 날짜 비교
이 튜토리얼에서는 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 콘솔에서 실행해야 합니다.