如何从mongodb检索日期
我正在尝试根据用户的输入检索日期。日期以yyyy/mm/dd
(存储为字符串)的格式插入mongodb中。我想知道如何检索用户指定日期的记录。
我曾尝试将日期分解为年,月和日,然后尝试搜索,但仍然找不到解决方案。在下面的find()代码中,如果我正在搜索,它将返回两个记录,但是我只需要日期为[[“ 2019/11/12”的记录。
user.db
{
.
.
start_Date: "2019/11/12"
}
{
.
.
start_Date: "2019/12/12"
}
app.js
dbo
.collection("testing")
.find({ start_Date: { $regex: req.params.day, $options: "i" } })
.toArray(function(err, n_date) {
if (err) {
reject(err);
} else {
console.log(n_date);
resolve(n_date);
}
});
未收到任何错误消息。回答如下:您应该从客户端获取与日期相等的数据并保存它
var dateCommingFromClient = req.paramspleteDate
// completeDate is like this "2019/11/12" not day only
var query = { start_Date: dateCommingFromClient };
dbo.collection("testing").find(query).toArray(function(err, result) {
if (err) throw err;
console.log(result);
db.close();
});
如何从mongodb检索日期
我正在尝试根据用户的输入检索日期。日期以yyyy/mm/dd
(存储为字符串)的格式插入mongodb中。我想知道如何检索用户指定日期的记录。
我曾尝试将日期分解为年,月和日,然后尝试搜索,但仍然找不到解决方案。在下面的find()代码中,如果我正在搜索,它将返回两个记录,但是我只需要日期为[[“ 2019/11/12”的记录。
user.db
{
.
.
start_Date: "2019/11/12"
}
{
.
.
start_Date: "2019/12/12"
}
app.js
dbo
.collection("testing")
.find({ start_Date: { $regex: req.params.day, $options: "i" } })
.toArray(function(err, n_date) {
if (err) {
reject(err);
} else {
console.log(n_date);
resolve(n_date);
}
});
未收到任何错误消息。回答如下:您应该从客户端获取与日期相等的数据并保存它
var dateCommingFromClient = req.paramspleteDate
// completeDate is like this "2019/11/12" not day only
var query = { start_Date: dateCommingFromClient };
dbo.collection("testing").find(query).toArray(function(err, result) {
if (err) throw err;
console.log(result);
db.close();
});