通过时间戳删除Mongoose

时间:2018-04-09 14:13:39

标签: node.js express mongoose mongoose-schema

我有我的猫鼬模型:

LogSchema = new Schema({
    level : String,
    code: String,
    message: String,
    Timestamp : { 
      type : Date, 
      default: Date.now 
    }
})

我尝试使用此代码删除超过30天的所有文档(时间戳字段):

var d = new Date();
var older_than = new Date(d.setDate(d.getDate() - 30));
Log.remove({ Timestamp : {$lte : older_than } }, function(err) {
    if (!err) {
        console.log("Clean complete")
    } else {
        console.log("Clean error")
    }
});

我在控制台上看到:"干净完成",但我仍然拥有超过30天的所有文件。

我的代码有问题吗?

1 个答案:

答案 0 :(得分:0)

最好使用moment.js

尝试以下操作
vcl_backend_response