現在の日付の月を取り込んだ日付オブジェクトを取得してみて(JavaScriptの月の日付は0ベースのインデックスであることに注意してください)、1を追加して今から1か月の日付を取得し、 $gt
createdDate
の演算子 フィールド:
var now = new Date();
d = new Date(now.getFullYear(), now.getMonth()+1, now.getDate());
db.collection.remove({ createdDate: { $gt: d } })
更新
2番目の質問については、
MongoDBは現在、ネイティブジョブスケジューリングをサポートしていません。ほとんどのオペレーティングシステムには、cronやWindowsタスクスケジューラなどのスケジュールされたプログラムを実行する方法があります。これは非常に幅広い質問なので、Windowsタスクスケジューラで毎日実行するようにスケジュールできる上記のカスタムシェルスクリプトを作成することをお勧めします。 。