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

group by date 聚合查询日期 统计每天数据(信息量)

{
  "_id" : ObjectId("557ac1e2153c43c320393d9d"),
  "msgType" : "text",
  "sendTime" : ISODate("2015-06-12T11:26:26.000Z")
}

 

{
  "_id" : ObjectId("557ac1ee153c43c320393d9e"),
  "msgType" : "text",
  "sendTime" : ISODate("2015-06-12T11:26:38.000Z")
}

 

{
  "_id" : ObjectId("557ac2012de5d32d213963b5"),
  "msgType" : "text",
  "sendTime" : ISODate("2015-06-12T11:26:56.000Z")
}

 
4  

{
  "_id" : ObjectId("557ac978bb31196e21d23868"),
  "msgType" : "text",
  "sendTime" : ISODate("2015-06-12T11:58:47.000Z")
}

 

{
  "_id" : ObjectId("557ac9afbb31196e21d23869"),
  "msgType" : "text",
  "sendTime" : ISODate("2015-06-12T11:59:43.000Z")
}

  
 
SQL Here  

db.getCollection('wechat_message').aggregate(
  [
    {  $project : { day : {$substr: ["$sendTime", 0, 10] }}},
    {  $group  : { _id : "$day", number : { $sum : 1 }}},
    {  $sort  : { _id : -1 }}
  ]
)

  
 
Result Here 

"result" : [
    {
      "_id" : "2015-07-06",
      "number" : 13.0000000000000000
    },
    {
      "_id" : "2015-07-05",
      "number" : 3.0000000000000000
    },
    {
      "_id" : "2015-07-03",
      "number" : 10.0000000000000000
    },
    {
      "_id" : "2015-07-02",
      "number" : 29.0000000000000000
    },
]


查询某一天所有信息的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' } ]  

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索javascript
, js
, mongodb
日期
mongodb 示例、spring mongodb 示例、javascript脚本示例、javascript示例、javascript代码示例,以便于您获取更多的相关知识。

时间: 2024-10-28 10:08:22

JavaScript按日期查询MongoDB中的数据的要点示例_MongoDB的相关文章

不用SQL语句查询DataTable中的数据

数据|语句 在实际编程工程中,常常遇到这样的情况:DataTable并不是数据库中的,或者DataTable尚未写到数据库,或者从数据库中读出的DataTable已经在本地被改动,又没有写回数据库(可能还要作其他改动),在这些情况下,要查询DataTable中的数据,强大的SQL语言就派不上用场了. 有些.NET程序员采取在数据库中建立临时表等方法来解决这类查询问题.而我觉得这种方法不可行,其实只要用.NET类库中提供的DataView类的强大功能(主要是用它的RowFilter属性),就能方便

struts2实现用户登录 并能查询数据库中的数据显示出来 按条件查询

问题描述 struts2实现用户登录 并能查询数据库中的数据显示出来 按条件查询 struts2实现用户登录 并能查询数据库中的数据显示出来 按条件查询,多张表按条件查询 我要例子 主要的功能是显示数据库的内容 请看清要求!!! 解决方案 用 户 解决方案二: HIBERNATE中的ORG关联 解决方案三: 先搭个框架,再实现 解决方案四: 可以参考马士兵的struts2 视频,讲解的非常详细,如果需要给以给你 解决方案五: http://blog.csdn.net/lisq037/articl

mongodb中插入数据的时候,一条document中 可以有相同的key吗

问题描述 mongodb中插入数据的时候,一条document中 可以有相同的key吗 如题 小弟刚开始学mongodb 求大神指教 还有,有没有推荐的mongodb的学习方法和书籍呢 解决方案 key是json对象的,同一层,只能一个,不相同 解决方案二: MongoDB权威指南中文版 - 下载频道 - CSDN.NETMongoDB权威指南中文版,

通过下拉列表中的项来查询数据库中的数据

问题描述 通过下拉列表中的项来查询数据库中的数据 想通过图片中的下拉列表中的各项来确定为查询条件,再输入关键字来从数据库中进行数据查询,请问各位大神应该怎么做,最好详细点..谢谢 解决方案 第一步:获取下拉框中的值,参考网站:http://blog.csdn.net/qq_19558705/article/details/49893435 第二步:通过ajax把获取的值传给后台, 参考网站:http://blog.csdn.net/qq_19558705/article/details/4992

Sql添加,修改,查询分区表中的数据

  在创建完分区表后,可以向分区表中直接插入数据,而不用去管它这些数据放在哪个物理上的数据表中.接上篇文章,我们在创建好的分区表中插入几条数据: "50" rows="15" name="code" class="c-sharp">insert Sale ([Name],[SaleTime]) values ('张三','2009-1-1') insert Sale ([Name],[SaleTime]) values

PHP库 查询Mongodb中的文档ID的方法_MongoDB

在IBM我的一份新工作是一名开发的后勤人员.那意味着我的大部分时间是在和数据库打交道.在我的工作流程中,我花了一些时间在MongoDB上面--这是一个文档数据库.但是在通过ID来检索记录这个操作上面我碰到了一些问题.下面的代码是最终版本,以后碰到类似的问题我可以直接引用它.如果大家也需要,希望下面对大家有所帮助. MongoDB 和 IDs 当我向一个集合中插入数据的时候,我并没有设置_id字段:如果这个字段是空的话,那么MongoDB将要自动生成一个ID来使用,这对我来说是非常不错的.然而,当

java代码 查询mysql中的数据信息

问题描述 if (queryif == null || queryif == ";" || queryif == &"all") { //当参数queryif的值为null.all或空时查询全部数据 sql = "select m.*,p.sysset,p.readerset,p.bookset,p.borrowback,p.sysquery from tb_manager m left join tb_purview p on m.id=p.id

java查询mongodb中的objectid示例_java

找了很久查询objectid的方法都是错的,用mongovue能查询出来,但就是用java不知道怎么查询 1.mongovue里的查询方式: 复制代码 代码如下: {"_id" : ObjectId("5326bfc0e6f780b21635248f")} 2.纯mongodb里的查询方式: 复制代码 代码如下: db.collect.find({ "_id" : ObjectId("5326bfc0e6f780b21635248f&q

JavaScript格式化日期时间的方法和自定义格式化函数示例

 JavaScript默认的时间格式我们一般情况下不会用,所以需要进行格式化,下面说说我总结的JavaScript时间格式化方法 很多时候,我们可以利用JavaScript中Date对象的内置方法来格式化,如:   代码如下:var d = new Date(); console.log(d); // 输出:Mon Nov 04 2013 21:50:33 GMT+0800 (中国标准时间) console.log(d.toDateString()); // 日期字符串,输出:Mon Nov 0