mongo note

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:不等于

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一 基本概念 MongoDB中数据的结构为:库、集合、文档 1 数据库 多个集合可以组成数据库。MongoDb的单...
    周东波_db阅读 2,426评论 0 4
  • 50个常用的sql语句Student(S#,Sname,Sage,Ssex) 学生表Course(C#,Cname...
    哈哈海阅读 1,254评论 0 7
  • 沉思…… 世界是个什么样子?是我们各自眼中的样子。别人所描述的世界、事件、以及对待周围的态度,从本质上来讲是不可能...
    杨栎颖阅读 164评论 0 0
  • 小院春色 作者:若曦 淡烟微雨湿芽绿,风拂柔纤巧绽花。小院春光锦般好,迷眸浅醉不思家。 如月点评: 本诗格律精准...
    随意诗社阅读 1,102评论 0 4
  • 总觉得人可以不富贵,有自实其力的工作就可以,上能对父母略尽孝心,下能抚育子女;可以不必如花似玉、貌比潘安,...
    悠游四海阅读 530评论 16 19