Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript mongodb中如何根据日期范围过滤数据_Javascript_Node.js_Mongodb_Mongoose - Fatal编程技术网

Javascript mongodb中如何根据日期范围过滤数据

Javascript mongodb中如何根据日期范围过滤数据,javascript,node.js,mongodb,mongoose,Javascript,Node.js,Mongodb,Mongoose,我正在使用mongoose将数据存储在mongodb中,就像这样我正在尝试使用mongoose 我想要从日期2019-07-01到2019-07-31的所有文档。我们可以在mongoDB中对mongoose进行此筛选吗 预期产出 [{ "_id": { "$oid": "5d7a76c94c3c8c05618cef58" }, "title": "hello", "date": { "$date": "2019-06-07T07:2

我正在使用mongoose将数据存储在mongodb中,就像这样我正在尝试使用
mongoose

我想要从日期
2019-07-01
2019-07-31
的所有文档。我们可以在mongoDB中对mongoose进行此筛选吗

预期产出

[{
    "_id": {
        "$oid": "5d7a76c94c3c8c05618cef58"
    },
    "title": "hello",
    "date": {
        "$date": "2019-06-07T07:22:00.000Z"
    },
    "__v": 0
}, {
    "_id": {
        "$oid": "5d7a7809ef31980615ed3756"
    },
    "title": "hello",
    "date": {
        "$date": "2019-06-08T07:22:00.000Z"
    },
    "__v": 0
}, {
    "_id": {
        "$oid": "5d7a78e712c75706a3fdb025"
    },
    "title": "hello6",
    "date": {
        "$date": "2019-07-19T08:22:00.000Z"
    },
    "__v": 0
}, {
    "_id": {
        "$oid": "5d7a78e712c75706a3fdb025"
    },
    "title": "hello7",
    "date": {
        "$date": "2019-07-03T08:22:00.000Z"
    },
    "__v": 0
}]
这是我的密码


您可以使用MongoDB的
$gte
(大于或等于)和
$lte
(小于或等于):

查找({date:{$gte:'2019-07-01',$lte:'2019-07-31'})您正在使用的另一个东西将等待,然后您可以使用catch来处理请求。我认为这将是处理错误的好方法
[
{
    "_id": {
        "$oid": "5d7a78e712c75706a3fdb025"
    },
    "title": "hello6",
    "date": {
        "$date": "2019-07-19T08:22:00.000Z"
    },
    "__v": 0
}, {
    "_id": {
        "$oid": "5d7a78e712c75706a3fdb025"
    },
    "title": "hello7",
    "date": {
        "$date": "2019-07-03T08:22:00.000Z"
    },
    "__v": 0
}
]
app.get("/saveData", async () => {
  try {
    var blog = new BlogPostModel({
      title: "hello6",
      date: "19-Jul-2019 08:22"
    });
    console.log("before save");
    let saveBlog = await blog.save(); //when fail its goes to catch
    console.log(saveBlog); //when success it print.
    console.log("saveBlog save");
  } catch (error) {
    console.log(error);
  }
});
blog.find({ date: { $gte: '2019-07-01', $lte: '2019-07-31' } });