2017-02-15 17 views
0

MongoDbに "listenedMessage"という名前のコレクションがあり、 "timeReceived"というフィールドがあります "timeReceived"フィールドに基づいて1年以上経過したすべてのレコードを検索するには?1年以上経過したすべてのレコードを検索

+0

使用しているどんな言語でちょうど1年古い日付を計算し、モンゴでそれを渡し、 db.test.find({ "timeReceived":{$のLT:last_year_date}}) –

+0

@ Puneet高すぎる。私はあなたの助言から簡単なスクリプトを作成することができ、その実際に今働く。 –

答えて

1

@ Puneet Singhのコメントに基づいて、特定の月より古い「timeReceived」フィールドを持つすべてのレコードを取得するソリューションに着きました。

function addMonths(date, months) { 
    date.setMonth(date.getMonth() + months); 
    return date; 
    } 

    db.listenedMessage.find({"timeReceived" : {$lt: addMonths(new Date(), -1)}}).count(); //this will give all the records having timeReceived field older than a month from today 
関連する問題