当前位置:首页 > 开发 > Web前端 > 前端 > 正文

mongodb 查询某一天所有信息的3种方法,根据日期查询

发表于: 2015-07-15   作者:qiaolevip   来源:转载   浏览:
摘要: // mongodb的查询真让人难以琢磨,就查询单天信息,都需要花费一番功夫才行。 // 第一种方式: coll.aggregate([ {$project:{sendDate: {$substr: ['$sendTime', 0, 10]}, sendTime: 1, content:1}}, {$match:{sendDate: '2015-
// mongodb的查询真让人难以琢磨,就查询单天信息,都需要花费一番功夫才行。

// 第一种方式:
coll.aggregate([
          {$project:{sendDate: {$substr: ['$sendTime', 0, 10]}, sendTime: 1, content:1}},
          {$match:{sendDate: '2015-07-05'}},
        ])


// 第二种方式(第二种的变异):
coll.aggregate([
          {$match: {'sendTime': {'$gte': new Date('2015-07-05'), '$lt': new Date('2015-07-06')}}}

// 第三中方式(第二种的变异):
coll.aggregate([
          {$match: {'sendTime': {'$gte': new Date('2015-07-05 00:00:00'), '$lte': new Date('2015-07-05 23:59:59')}}}

 

// 查询结果如下(展示一种方式:其他展示略有不同):
[ { _id: 5599b09bc16aac90e9fb7995, sendDate: '2015-07-05' },
  { _id: 5599b161c16aac90e9fb7996, sendDate: '2015-07-05' },
  { _id: 5599b161c16aac90e9fb7997, sendDate: '2015-07-05' } ]

 

Name Description
$cmp Returns: 0 if the two values are equivalent, 1 if the first value is greater than the second, and -1 if the first value is less than the second.
$eq Returns true if the values are equivalent.
$gt Returns true if the first value is greater than the second.
$gte Returns true if the first value is greater than or equal to the second.
$lt Returns true if the first value is less than the second.
$lte Returns true if the first value is less than or equal to the second.
$ne Returns true if the values are not equivalent.

mongodb 查询某一天所有信息的3种方法,根据日期查询

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
如果有遗漏或错误的地方请大家指正 从Inventory management->journals->Item Counting->Co
1. mongodb中日期类型: 2. 命令行中,日期范围查询: 3.采用morphia操作日期查询:
1.在源的第一行<%@ Page ....%>中添加 EnableEventValidation="false" 2.注意项:若根据id得
转自 http://www.cnblogs.com/egger/archive/2013/06/14/3135847.html  本文将介绍操作符的使用,
由于最近想用SHAREPOINT做知识库系统,有大量使用内容查询web部件。但是sharepoint 默认的内容查询w
在关系型数据库中,通过连接运算符可以实现多个表联合查询。而非关系型数据库的特点是表之间属于弱
insert MongoDB中的数据是存在collection中的,类似表。collection中一条数据就是一个document。而c
在关系型数据库中,通过连接运算符可以实现多个表联合查询。而非关系型数据库的特点是表之间属于弱
出于对性能的要求,公司希望把Mysql的数据迁移到MongoDB上,于是我开始学习Mongo的一些CRUD操作,由
在关系型数据库中,通过连接运算符可以实现多个表联合查询。而非关系型数据库的特点是表之间属于弱
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号