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

MongoDBのコレクションから古いレコードを削除するにはどうすればよいですか?

    Dateより前のドキュメントを削除するには、コマンドは次のようになります。

    db.collection.deleteMany( { orderExpDate : {"$lt" : new Date(YEAR, MONTH, DATE) } })
    

    のレコードを削除する場合 2017年10月1日、コマンドは次のようになります:

    db.collection.deleteMany( { orderExpDate : {"$lt" : new Date(2017, 9, 1) } })
    

    10月は10ヶ月目です。月フィールドのインデックスがゼロの場合は9を使用し、それ以外の場合は10を使用します。

    ...........................

    これにより、7日より古いすべてのレコードが削除されます

    db.collection.deleteMany( { orderExpDate : {"$lt" : new Date(Date.now() - 7*24*60*60 * 1000) } })
    

    更新: collection.removeは非推奨です



    1. ShardingTestでsmallfilesを設定します

    2. mongodbコレクションからパンダのDataFrameにデータをロードするにはどうすればよいですか?

    3. Springデータredisはデフォルトのシリアライザーをオーバーライドします

    4. iron-routerを使用して、1つのルートコントローラーで複数のテンプレートをどのようにレンダリングしますか?