javascript - 如何根据mongodb中的日期范围过滤数据

标签 javascript node.js 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
}]

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

我想要从日期 2019-07-012019-07-31 的所有文档。我们可以在 mongoDB 中的 mongoose 上执行此过滤吗

预期输出

[
{
    "_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
}
]

这是我的代码 https://codesandbox.io/s/lively-tree-hd0fo

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);
  }
});

最佳答案

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

blog.find({ date: { $gte: '2019-07-01', $lte: '2019-07-31' } });

关于javascript - 如何根据mongodb中的日期范围过滤数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57911593/

相关文章:

mongodb - 亚马逊AWS提示

mongodb - Mongo Db 使用 C# api 记录检索非常慢

mongodb - 如何为多个字段创建 "in"运算符查询?

node.js - 如何从 Firebase Admin Node.js SDK 导入类型?

javascript - 为每个信息生成按钮

c# - 可以在浏览器的对话框窗口中模拟点击事件吗?

javascript - 使用 KeyDown/KeyPress 打开 InfoWindow

node.js - NODE ACL 模块生成 500 而不是 403

node.js - 如何以编程方式从环回应用程序中分离模型?

javascript - WordPress 主页上的自定义 css 和 js