mongodb加减年月日时分秒查询数据

mongodb加减年月日时分秒查询数据


###集合AAAAAA中数据如下。

// 1
{
    "_id": ObjectId("5f8ce9c51f750000f40063b3"),
    "date1": ISODate("2020-10-16T01:36:52.462Z"),
    "name": "A1"
}

// 2
{
    "_id": ObjectId("5f8cf9081f750000f40063b8"),
    "date1": ISODate("2020-10-14T01:36:52.462Z"),
    "name": "A3"
}

// 3
{
    "_id": ObjectId("5f8cf9261f750000f40063b9"),
    "date1": ISODate("2020-10-15T01:36:52.462Z"),
    "name": "A2"
}

// 4
{
    "_id": ObjectId("5f8cf9361f750000f40063ba"),
    "date1": ISODate("2020-10-14T01:36:52.462Z"),
    "name": "A4"
}

当前时间是2020/10/19。查询需求:查询距当前时间3天内的数据。

查询语句如下:

db.AAAAAA.find({"date1": {$gte: new Date(ISODate().getTime() - 1000 * 3600 * 24 * 3)}});

查询结果是:

// 1
{
    "_id": ObjectId("5f8ce9c51f750000f40063b3"),
    "date1": ISODate("2020-10-16T01:36:52.462Z"),
    "name": "A1"
}

※注意:时区。ISODate是格林尼治标准时间,即GMT+0,中国标准时间是GMT+8。


版权声明:本文为shi3808原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。