我需要在MongoDB中执行以下MySql方法:
SELECT * FROM table T WHERE DATE_ADD(T.createdAt, INTERVAL 2 DAY) > someDate;
我在考虑聚合,表达式等等,但是我找不到解决这个问题的方法。
提前致谢!
您可以$add
在这里使用:
db.yourCollection.find({
"createdAt": { $gt: { $add: [ "$someDate", -1000 * 3600 * 24 * 3 ] } }
});
上面假设两个字段createdAt
和someDate
均为ISO时间戳。请注意,我实际上已将您的查询改写为以下内容,因此它createdAt
本身出现在不等式的LHS上:
SELECT *
FROM yourTable
WHERE createdAt > someDate - INTERVAL 2 DAY;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句