node.js基于日期的mongodb过滤器

时间:2016-06-08 10:00:06

标签: node.js mongodb

在来自mongodb集合的node.js中,如何根据date_added字段过滤前一年,前一周和上个月的集合文档? date_added字段为ISO Date格式

{
    "_id" : ObjectId("574e68e5ac9fbac82489b689"),
    "title" : "car",
    "price" : 100,
    "date_added" : ISODate("2016-06-01T04:47:33.025Z"),

}

2 个答案:

答案 0 :(得分:2)

最好的方法是使用@list = List.all.order("created_at asc") @second_on_list = @list[1]
moment.js

npm install moment

根据您的要求使用var moment = require ('moment') function previous_year_artist(req, res, next) { var dateTimeTofilter = moment().subtract(1, 'year'); var filter = { "date_added": { $gte: new Date(dateTimeTofilter._d) } }; db.collection.find( filter ).toArray(function(err, result) { if (err) return next(err); res.send(result); }); }

答案 1 :(得分:1)

我假设你在node.js中有一个名为 feedCells = (NSUserDefaults.standardUserDefaults().objectForKey("feedCellsData") as? [String])!

的变量
var vprogress = new RGraph.VProgress({
    id: 'cvs',
    min: 0,
    max: 60,
    value: 46,
    options: {
        colors: ['#5bc0de'],
        tickmarksInner: true,
        gutterRight:35,
        numticks:6,
        tickmarksColor:['black'],
        arrows:true,
        textSize: 12,
        margin: 5,
    }
}).grow();