如何基于时间戳在MongoDB中查询

时间:2017-05-08 04:56:57

标签: python mongodb find timestamp

我想在python中查询查询,以查找最近24小时的注册用户。 在我的数据库中

   I have user profile data as:

    {u'DOB': None,
    u'_id': ObjectId('5906f3b.....'),
    u'active': 0,
    u'bfunc': 0,
    u'city': None,
    u'contact': u'',
  

u'created':1493627839,

    u'email': u'mymail@demo.c
    u'facebook_id': u'',
    u'fburl': None,
    u'firstname': u'',
    u'gender': None,
    u'group_id': None}

基于如何创建我如何才能找到最近24小时的数据。 当我将时间戳1493627839转换为日期时,它显示为2017-05-01 14:07:19

我这样做,但它找到0值。难道我做错了什么???或者还有另一种方式。

     value = []
    timenow = datetime.datetime.now()
    ltunix = timenow.strftime("%Y-%m-%d %H:%M:%S") #today
    curTime = int(time.mktime(time.strptime(ltunix,  '%Y-%m-%d %H:%M:%S')))
    gteTime = timenow - datetime.timedelta(days = 10) # last 10th day
    getTimeUnix =gteTime.strftime("%Y-%m-%d %H:%M:%S")
    earTime = int(time.mktime(time.strptime(getTimeUnix,  '%Y-%m-%d %H:%M:%S')))
    cursor = collection.find({
        'created': {'$or':[
            {"$lt": curTime},
            {"$gte": earTime}]
        }
    })
    print cursor

我在这个例子中搜索了最近10天。

0 个答案:

没有答案