【发布时间】:2017-03-10 06:47:51
【问题描述】:
var require = require('moment');
var today = new Date();
var dd = today.getDate();
var mm = today.getMonth()+1; //January is 0!
var yyyy = today.getFullYear();
if(dd<10) {
dd='0'+dd
}
if(mm<10) {
mm='0'+mm
}
today = yyyy+'/'+mm+'/'+dd;
console.log(today);
videofiles.find({date:{$lte:'today'}}
上面提到的是我的代码..下面是我的 Db 值..我不知道如何从 mongodb 中过滤过去 10 天的记录。
我已经提到过滤日期的值小于或等于今天,但我真的需要过滤最近 10 天的记录,我是 mongo db 的新手,node.js videofiles 指的是我在 mongodb 中的集合的名称。
"date": "2017/03/10",
"is_deleted": 0,
"filemimeType": "audio/mp3",
"emotionCount": 0,
"originalname": "1489042167918-1489040146195-SampleAudio_0.5mb (1).mp3",
"updatedAt": "2017-03-10T05:54:34.032Z",
"isUserLiked": 0,
"country": "India",
"fileuploadFilename": "1489125273974-1489042167918-1489040146195-SampleAudio_0.5mb (1).mp3",
"_id": "58c23f9a180ac54d758b5fc0",
"likeCount": 0,
"viewed": 0
【问题讨论】:
-
你今天为什么用字符串
'' -
按哪个字段过滤?
-
您将日期存储为字符串,因此您的概念将不起作用。虽然也有一种方法可以将其作为字符串进行,但首选方法是使用日期作为时间戳。
-
能否请您提及在字符串中执行此操作的代码以及时间戳?