3
db.collection.aggregate([
    {$addFields : {newDateField : {$toDate : {$multiply : ["$date", 1000]}}}},
    {$match : {newDateField: {$lte: new Date(), $gte: new Date(ISODate().getTime() - 1000 * 86400 * 30)}}}])

在上面的查询中,我试图获取过去 30 天内(从现在起)发生的所有事件。在 shell 中,查询运行顺利。但是,我需要将其转换为 JSON 扩展。这意味着我需要使用$date关键字而不是new Date()文档要求。如果有人知道如何做到这一点,我将不胜感激。

4

0 回答 0