简单地说,我想找出3月20日至30日或15-30岁这两个具体日期之间的具体日期。我没有找到任何本地司机的样本。我使用的是MongoDB节点驱动程序,而不是猫鼬,所以像这样的$lte和$gte无法工作。
MongoClient.connect(url, function (err, db) {
if (err) throw err;
var query = { date: { $lte: "2022-04-01" }};
var dbo = db.db("myDb");
dbo.collection("info").find(query).toArray(function (err, result) {
if (err) throw err;
console.log(result);
db.close();
});
}); 我有这样的结构;
{
"_id" : ObjectId("6246ff6abff0907a89edd48c"),
"name" : "name1",
"age" : 25,
"date" : "2022-3-21"
},
{
"_id" : ObjectId("6246ff917a33f49da8dc74de"),
"name" : "name2",
"age" : 28,
"date" : "2022-3-28"
},
{
"_id" : ObjectId("624a213e738b9e8d94c9abad"),
"name" : "name3",
"age" : 35,
"date" : "2022-4-3"
}非常感谢。
发布于 2022-04-03 23:31:48
“日期”字段的类型是"string“。
如果你把它保存为ISODate。你可以按你说的去查询。样本:
var myDate = new Date("2022-03-18T16:00:00Z");查询:
var query = { date: { $lte: ISODate("2022-03-18T16:00:00Z") }};
dbo.collection("info").find(query).toArray(function (err, result) {
if (err) throw err;
console.log(result);
db.close();
});参考文献:https://www.mongodb.com/docs/manual/reference/method/Date/
https://stackoverflow.com/questions/71730552
复制相似问题