MongoDB使用CurrentDate查找查询比较

赛库玛A

我想从MongoDB集合中获取当前文档。我的文档如下所示:

{ 
    "_id" : ObjectId("55743941789a9abe7f4af3fd"), 
    "msisdn" : "9xxxxxxxxxx", 
    "act_date" : ISODate("2014-11-24T00:00:00Z"), 
    "date" : ISODate("2015-06-07T00:00:00Z"), 
    "recharge" : { "recharge_amt" : 0, "rechargetype" : "WEB" },
    "voice" : { "local_og_mou" : 20, "local_other_mobile_og_mou" : 0, "nld_og_mou" : 0, "nld_other_mobile_og_mou" : 10 }, 
    "gprs" : { "total_access_count" : 1, "total_datavolume_mb" : 42 }, 
    "sms" : { "freesms" : 3, "local_sms_count" : 0, "nat_sms_count" : 0, "inter_sms_count" : 0 } 
}
约格什

根据您的问题,您想从mongodb集合中获取当日文档在mongoDB shell中,当您键入new Date()时,它将为您提供带时间的当前日期,并且当您运行相同的值时,此值始终会变化,new Date()因此可能是这样的查询:

db.collectionName.find({"start_date":new Date()}).pretty()

但是,我认为此查询返回的是将在您的集合中显示的那些文档,但是Date您的文档中可能没有相同的当前值,因此在这种情况下,您应该使用以下

db.collectionName.find({"start_date":{"$lte":new Date()}}).pretty()

或者

db.collectionName.find({"start_date":{"$gte":new Date()}}).pretty()

在某些情况下,如果要查找与的完全匹配,则应在$ project中year,month,day使用$ year,$ month,$ dayOfMonth进行聚合如下所示:

db.collectionName.aggregate({
  "$project": {
    "year": {
      "$year": "$date"
    },
    "month": {
      "$month": "$date"
    },
    "day": {
      "$dayOfMonth": "$date"
    }
  }
}, {
  "$match": {
    "year": new Date().getFullYear(),
    "month": new Date().getMonth() + 1, //because January starts with 0
    "day": new Date().getDate()
  }
})

在上面的汇总查询中,将返回与当前日期匹配的那些文档,例如year,month,day当前日期。您也替换$match

var currentDate = new Date()

 {
  "$match": {
    "year": currentDate.getFullYear(),
    "month": currentDate.getMonth() + 1, //because January starts with 0
    "day": currentDate.getDate()
  }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用CakePHP查找查询MongoDB

来自分类Dev

MongoDb使用动态查询对象查找

来自分类Dev

MongoDB查找查询

来自分类Dev

MongoDB查找查询

来自分类Dev

MongoDB查找查询优化

来自分类Dev

MongoDB使用$ and和$ nor运算符查找查询

来自分类Dev

MongoDB:如何使用查找查询填充嵌套对象?

来自分类Dev

在Mongodb中使用聚合,查找和管道进行查询

来自分类Dev

MongoDB:如何使用查找查询填充嵌套对象?

来自分类Dev

Mongodb-PHP:使用'$ and'函数查找查询不起作用

来自分类Dev

MongoDB使用$ and和$ nor运算符查找查询

来自分类Dev

使用日期比较查询

来自分类Dev

MongoDB聚合查询,查找失败

来自分类Dev

MongoDB查找与坐标比较匹配的文档

来自分类Dev

如何使用C#驱动程序在mongodb中使用$ currentdate

来自分类Dev

MongoDb排序与查询集合比较慢

来自分类Dev

MongoDB使用_id查找

来自分类Dev

如何使用查询对象比较Spring Data MongoDB中的2个字段

来自分类Dev

使用两个日期比较而不是日期范围查询会在MongoDB中产生不同的结果

来自分类Dev

MongoDB查找查询数组以元素开头

来自分类Dev

Mongodb通过查询和组查找

来自分类Dev

MongoDB在词典列表中查找查询

来自分类Dev

mongodb查找查询条件返回值

来自分类Dev

MongoDB-如何获取查找查询的计数

来自分类Dev

mongoDB查询以嵌套数组查找文档

来自分类Dev

在mongodb查询中查找每日库存更新

来自分类Dev

MongoDB查询以嵌套数组查找列表

来自分类Dev

mongodb模式设计查询以包含查找

来自分类Dev

Mongodb-基于数组元素查找查询