使用减法的MongoDB查询不起作用?

时间:2018-02-19 22:35:26

标签: mongodb mongodb-query

{'field.timestamp': {'$lt': Date()}, 'field.timestamp': {'$gt': new Date(ISODate().getTime() - 1000 * 60 * 60) } }

返回:

  

“JSON解析错误:第1行,第83行的日期格式无效”

1 个答案:

答案 0 :(得分:0)

您忘记了new关键字以及重复密钥'field.timestamp'。如果您从现在开始和15天前查询日期范围,那么正确的查询应该是:

var fifteenDaysAgo = new Date(),
    today = new Date();
fifteenDaysAgo.setDate(fifteenDaysAgo.getDate() - 15);

db.my_collection.find({ 'field.timestamp': { '$lt': today, '$gt': fifteenDaysAgo } });