查询以收集MongoDB中最近10分钟的日志

时间:2016-08-03 09:23:35

标签: mongodb python-2.7

我希望使用python脚本在MongoDB中查找最近10分钟的日志。我在MongoDB中使用的查询得到一个空响应:

db.alerts.find({
    "alerted_at": {
        "$gte": ISODate("2016-08-02T23:50:21.774531")
    },{ "$lt": ISODate("2016-08-02T23:55:21.774531") }
})

1 个答案:

答案 0 :(得分:1)

您使用的查询错误,$gt运算符需要与db.alerts.find({ "alerted_at": { "$gte": ISODate("2016-08-02T23:50:21.774531") "$lt": ISODate("2016-08-02T23:55:21.774531") } }) 位于同一文档中:

import datetime
start = datetime.datetime.now() - datetime.timedelta(minutes=10)
end = datetime.datetime.now()
db.alerts.find({ "alerted_at": { "$gt": start, "$lte": end } })

对于在过去10分钟内从MongoDB查找日志的实际查询:

alias studio='launchctl setenv ANDROID_HOME '\''/Users/username/Library/Android/sdk'\'' && open -a '\''Android Studio'\'''