【问题标题】:Query documents that are older than X minutes in mongoose在 mongoose 中查询超过 X 分钟的文档
【发布时间】:2020-01-10 05:56:11
【问题描述】:

我正在寻找一种方法来查询在 mongoose 中 X 分钟之前创建的文档。

这是我的架构。

const UserSchema = new mongoose.Schema({
    username: {
        type: String,
        minlength: 6,
        maxlength: 18,
        match: /^[A-Za-z0-9]+(?:[_-][A-Za-z0-9]+)*$/,
        unique : true,
        required: true,
        trim: true,
    },
}, {timestamps:true})

【问题讨论】:

    标签: javascript mongodb mongoose


    【解决方案1】:
    query = {
        timestamp: { 
            $lt: new Date(ISODate().getTime() - 1000 * 60 * X)
        }
    }
    

    【讨论】:

    • nice (+1),几分钟就够了,但我唯一关心的是当你想使用它几个月时,假设我们是否需要它 3 个月 - 只需这样做1000 * 60 * 60 * 24 * 90ms != months :: 1000 * 60 * 60 * 24 * 90 != 3 months 中将无法正常工作,因此如果持续 n' 个月,转换可能会变得有点困难,在这种情况下,您可以试试这个 :: stackoverflow.com/questions/59672412/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-19
    • 1970-01-01
    • 1970-01-01
    • 2020-07-07
    • 1970-01-01
    • 2020-07-16
    • 2015-04-27
    相关资源
    最近更新 更多