示例:我有测试集合,我希望按日期获取最后一条记录。 这是我的收藏测试和我的剧本。
[{
"_id" : "001",
"name" : "A",
"regDate" : ISODate("2017-05-04T21:21:01.000+07:00")
},
{
"_id" : "002",
"name" : "A",
"regDate" : ISODate("2017-06-04T21:21:11.000+07:00")
},
{
"_id" : "003",
"name" : "A",
"regDate" : ISODate("2018-01-04T21:21:22.000+07:00")
},
{
"_id" : "004",
"name" : "A",
"regDate" : ISODate("2018-04-04T21:21:31.000+07:00")
}]
我的剧本
let startDate = moment('2018/02/04').toDate();
db.testing.find({ regDate: { $lte: startDate } }).limit(1).sort({ regDate:-1 })
它有效,但它意味着找到所有但只返回一条记录我想找到只有最后一条记录找不到全部。