Javascript mongodb中如何根据日期范围过滤数据
我正在使用mongoose将数据存储在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
我想要从日期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' } });