programing

몽구스 및 날짜를 사용한 쿼리

closeapi 2023. 6. 30. 22:21
반응형

몽구스 및 날짜를 사용한 쿼리

몽구스로 구체적인 쿼리를 하는 방법을 찾고 있습니다.나는 몽고드브에 다음과 같은 것을 가지고 있습니다.

{ "_id" : 1, "modificationDate" : ISODate("2013-06-26T18:57:30.012Z") }
{ "_id" : 2, "modificationDate" : ISODate("2013-06-26T18:57:35.012Z") }

나는 실제 날짜와 modificationDate의 차이가 5일 이상인 모든 객체를 얻고 싶습니다.

5일 경과된 컷오프 시간을 계산한 다음find사용$lt연산자 및 계산된 컷오프:

var cutoff = new Date();
cutoff.setDate(cutoff.getDate()-5);
MyModel.find({modificationDate: {$lt: cutoff}}, function (err, docs) { ... });

두 날짜 사이에 쿼리를 수행해야 하는 경우 $gte = equals보다 크고 $get = equals보다 작은 날짜 형식 "YYY-MM-DD"로 쿼리할 수 있습니다.

const results = await MyModel.find(
  {
    date: {
      $gte: "2021-01-20",
      $lte: "2021-02-15",
    }
  }
)

이 예에서는 2021년 1월 20일부터 2021년 2월 15일까지 MyModel에 문의합니다.

참조: https://mongoosejs.com/docs/tutorials/dates.html

언급URL : https://stackoverflow.com/questions/17554943/querying-with-mongoose-and-dates

반응형