`

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

阅读更多
// 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.

更多实例应用扫码体验:

分享到:
评论

相关推荐

    JavaScript按日期查询MongoDB中的数据的要点示例

    查询某一天的所有信息,有几种不同的方法。以下是三种常见的查询策略: 1. 第一种方法是先通过`$project`阶段提取日期,然后使用`$match`阶段筛选出指定日期的文档: ```javascript coll.aggregate([ { $project:...

    常用的MongoDB操作.doc

    MongoDB提供了多种查找方式,例如,可以根据日期查找某一天的数据,例如:db.a.find({'D' : ISODate('2014-04-21T00:00:00Z')})或db.a.find({'D' : ISODate('2014-04-21')})。也可以删除某一天的数据,例如:db....

    购票系统.zip

    本篇文章将深入探讨如何构建一个能够记录、查询、删除以及录入某人某天乘车信息的购票系统,旨在提供一种高效、便捷的服务解决方案。 首先,购票系统的核心功能之一是记录乘车信息。这涉及到数据结构与数据库设计。...

    运用jsp实现万年历包含简易万年历、带阴历的万年历和带有备忘录的万年历

    例如,创建一个方法,接收年份作为参数,然后生成该年份的所有月份,每个月份再包含每一天。页面布局可以使用HTML表格来呈现,JSP可以通过循环遍历日期并输出到表格中。 带阴历的万年历则需要额外的计算和库支持。...

    日历以及记事本的实现

    这涉及到蔡勒(Zeller's congruence)公式,一个用于计算格里高利历中某一天是星期几的公式。该公式涉及年份、月份和日期,通过一系列数学运算可以得到星期几的数字,其中0表示星期六,1表示星期日,以此类推。具体...

    给哥哥的生日祝福语精选.doc

    很抱歉,但根据您给出的信息,这个文档似乎是一个包含生日祝福语的个人文档,并非IT行业的专业资料。因此,无法直接生成相关的IT知识点。不过,如果您需要关于如何在信息技术领域利用编程、网络或软件来创建、发送或...

    6天MySQL数据库学习笔记

    - **时间日期类型**:MySQL支持多种时间日期类型,如Date、Time、DateTime等,用于存储具体的日期或时间值。 - **字符串类型**: - **定长字符串**(CHAR):长度固定,适合存储长度一致的文本数据。 - **变长字符...

    移动端的背单词应用Wordman.zip

    当用户选定了一个要学习的词库后,使用默认的 20 个单词为一课/天生成学习计划(对于同一词库,一天只能学习一课,默认是 20 个单词) 选定:第一次选择词库时询问用户是否开始学习该词库,用户确定的话认为选定了...

    程序员的SQL金典6-8

    - 表中的每一列代表一种数据类型。 - **数据类型(DataType)** - 如整数类型、字符串类型、日期类型等。 - **记录(Record)** - 表中的一行数据。 - **主键(PrimaryKey)** - 用于唯一标识表中每一条记录的列...

    聚会申请

    然而,更复杂的验证通常需要JavaScript进行处理,比如检查日期是否在未来的某一天,或者限制输入的字符长度。 【事件监听】 JavaScript的事件监听机制可以让开发者在用户与页面交互时执行特定的代码。例如,当用户...

    九宫格日记

    3. **点赞功能**:在描述中提到的“点赞”功能,意味着用户可以对他人的日记或者自己的某条日记进行点赞,这可能涉及到数据库中的“点赞计数”字段更新,以及用户互动的社交元素。点赞功能的实现通常需要后端存储...

Global site tag (gtag.js) - Google Analytics