2016-12-20 17 views
1

私のデータベースには前例のような30-40件のレコードがあります。今日の日付から1カ月未満の通知を受け取ろうとしています。 JavaScriptを使用して今日の日付に渡ることなく、これらの結果を得る方法がMongoにありますか? JavaScript経由で渡す必要がある場合は、作成日に対してどのように処理しますか?1ヶ月前のMongo結果の取得

{ 
    "_id" : ObjectId("48445b4dc72153e9ad7f3bfb"), 
    "notificationID" : "78723asd5-vnbb-xv31-afe0-fa9asf164e4", 
    "notification" : "Notification #1", 
    "created" : ISODate("2016-11-21T20:33:53.695Z") 
} 

ご協力いただきありがとうございます。

答えて

2

MongoDBサーバーには独自のJavascriptインタープリタがありますので、MongoDBサーバーとシステムとの日付が異なる場合を除き、単純なJavascriptを使用して通常のDateオブジェクトを使用して簡単に計算できるように、あなたの質問にそれを使用してください。

var d = new Date(); 
d.setMonth(d.getMonth() - 1); //1 month ago 
db.data.find({created:{$gte:d}}); //change "data" for your collection's name 

データベースと異なる日付が必要な場合は、どうにかしてパラメータとして渡す必要があります。

+0

これはまさに私が探していたものです。ありがとうございます。 –

+0

大歓迎です! – SolarBear

関連する問題