sql >> データベース >  >> NoSQL >> MongoDB

createdDateが1か月前のすべてのドキュメントを検索して削除します

    現在の日付の月を取り込んだ日付オブジェクトを取得してみて(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タスクスケジューラで毎日実行するようにスケジュールできる上記のカスタムシェルスクリプトを作成することをお勧めします。 。




    1. null値を無視するmongoDB3.2の一意のインデックス

    2. AzureRedisCacheの最大接続数に達しました

    3. C#用のMongoDBドライバーで$addFieldsを使用する

    4. mongodbは、データベースが空のときに、それぞれ2GBの80以上のファイルを作成します