美文网首页
mongo note

mongo note

作者: Lacia | 来源:发表于2017-04-25 18:39 被阅读0次
    1、在mongodb中按时间字段查询的方法:

    先将时间通过datetime()方法进行转换,再进行查询

      >t1 = datetime(2017,month,day,hour1,59,59,000)
      >t2 = datetime(2017,month,day,hour2,59,59,000)
      >a = collection.find({"date": {"$gt":t1,"$lte":t2},"cdata.deviceName" : name})
    
    2、有关datetime.timedelta:

    datetime类型数据相减后为timedelta类型
    >t1 = datetime(2017,3,24,23,59,59,000)
    >t2 = datetime(2017,3,25,6,45,12,568)
    >t3 = t2 - t1
    >type(t3)
    ><type 'datetime.timedelta'>
    可以用timedelta类型做关于时间的加减乘除运算:
    >sum_time = 0:12:04.923000
    >v = sum_time.total.second() #将时间变为秒数
    >ave = sum/7200
    >print ave
    > 0.1008375

    3、关于mongodb:

    连接数据库
    > from pymongo import MongoClient
    >client=MongoClient('mongodb://admin:admin@10.10.30.66/mongo',30001)
    db = client.dbname
    db.authenticate("user","passwd")
    collection = db.collname
    查询
    > results = collection.find({json_record},{field})
    > results.count() #查询到的结果数
    > for data in results:
    s = data.items() #查询到的结果的字段
    关于查询条件
    >$gte : 大于或等于
    $lte:小于或等于
    $ne:不等于

    相关文章

      网友评论

          本文标题:mongo note

          本文链接:https://www.haomeiwen.com/subject/xrltzttx.html