MongoDB - 查找日期最接近查询日期的记录

时间:2016-02-24 11:39:43

标签: mongodb mongoose

我有一个包含datetime字段的Collection。我想获取一条记录,该记录的最接近日期小于我输入的搜索查询日期。像post这样的东西,但是对于MongoDB / Mongoose。与MIN(Date(_created_at) - <queryDate>)一样。

截至目前,我一直在使用以下查询来实现上述逻辑,但我正在寻找更清晰的解决方案,因为我不能限制记录的数量。可能使用不同选项。另外,如果可能的话,我想避免使用聚合框架。

 db.cm_data.find({
     "_p_user": "_User$peyi3uzZdZ",
     "_created_at": {
         "$lte": ISODate(<queryDate>)
     }
 }).sort({
     "_created_at": -1
 }).limit(1);

0 个答案:

没有答案