복붙노트

[MONGODB] 날짜를 오늘에 의해 생성 된 결과를 찾을 수 MongoDB를

MONGODB

날짜를 오늘에 의해 생성 된 결과를 찾을 수 MongoDB를

나는 한 달에 결과를 얻을 수있는이 쿼리를 가지고있다. 그러나 오늘의 결과를 얻고 싶었다.

var start = new Date(2010, 11, 1);
var end = new Date(2010, 11, 30);

db.posts.find({created_on: {$gte: start, $lt: end}});

이 작업을 수행하는 가장 좋은 방법은 무엇입니까?

해결법

  1. ==============================

    1.시작일의 00에 현재 날짜 시간 시간을 보유해야 객체 : 00 : 00.000 (밀리 초 정밀도) 및 설정 (23)에 오늘 날짜의 시간 : 59 : 59.999 :

    시작일의 00에 현재 날짜 시간 시간을 보유해야 객체 : 00 : 00.000 (밀리 초 정밀도) 및 설정 (23)에 오늘 날짜의 시간 : 59 : 59.999 :

    var start = new Date();
    start.setHours(0,0,0,0);
    
    var end = new Date();
    end.setHours(23,59,59,999);
    

    그런 다음 MongoDB의 쿼리 연산자에서 평소와 같이 수정 된 날짜 객체를 전달합니다

    db.posts.find({created_on: {$gte: start, $lt: end}});
    

    당신이 momentjs 라이브러리를 사용하는 경우, 이것은 인자로 문자열 '일'을 전달하는 startOf ()와! 로베르토 () 현재의 현재 날짜 객체의 메소드를 사용하여 수행 할 수 있습니다 :

    var start = moment().startOf('day'); // set to 12:00 am today
    var end = moment().endOf('day'); // set to 23:59 pm today
    
  2. from https://stackoverflow.com/questions/29327222/mongodb-find-created-results-by-date-today by cc-by-sa and MIT license