mongdb数据库在大型应用的开发和大量数据的存取处理上有着非常优异的表现,所以它也被用来进行很多python项目的开发。那么在mongdb数据库中怎么编写语句去查询指定时间范围内的数据呢,下面这篇文章就会来介绍时间查询语句的编写和一些相关知识的介绍。
不同于mysql这种关系数据库使用的是T-SQL语句可以用between/end这种语法或者是大小写符号去表示查询指定时间范围内的数据,在mongdb使用的是"$gt" 、"$gte"、 "$lt"、 "$lte"这四个特殊的关键词去表示查询的字段要在在什么什么之间。它们的作用分别为大于、大于等于、小于、小于等于,可以组合使用,示例如下:
db.CollectionAAA.find({ " CreateTime " : { "$gte" : ISODate("2019-07-20T00:00:00Z"), "$lt" : ISODate("2019-07-22T00:00:00Z") } }).count()
在上面这个语句中db表示的当前的数据库,CollectionAAA是被查询的数据表的名称,find则表示这是一个查询语句,CreateTime指的则是查询的字段。而花括号内的语句则是查询的条件等同于mysql查询语句中where后面的语句,这两个语句的作用组合在一起就是查询添加时间小于等于2019年7月22日但是大于7月20日这之间的数据。
这种语句的组合使用方式不是用and连接,而是将条件按照时间顺序写出来然后使用逗号分隔,mongdb在执行时会自动的对他们进行解析。
以上就是Mongdb查询一定时间内数据的语句编写示例和详细解析了,希望对你有所帮助。