【问题标题】:Finding Documents created today查找今天创建的文档
【发布时间】:2016-02-04 03:10:09
【问题描述】:

所以,在流星中,我试图计算今天创建的文档数量。很明显,下面的代码试图将它与一天中的时间以及日期相匹配。

var ct2 =  Bids.find({$and:[{bidder:currentUser},{createdAt:Date()}]}).count();

如何查找今天的文档数量?

提前致谢。

【问题讨论】:

    标签: mongodb meteor


    【解决方案1】:

    你可能需要做这样的事情

    Query to get last X minutes data with Mongodb

    var ct2 =  Bids.find({
        $and: [
           { bidder: currentUser },
           {
               createdAt: { $gt: new Date(Date.now() - (1000 * 60 * 60 * 24)) }
           }
        ]
    }).count();
    

    【讨论】:

    • 未定义 ISODate。
    • 你能用Date.now()代替ISODate().getTime()试试看。基本上你需要以毫秒为单位获取当前时间并从中删除最后 24 小时。
    • 很高兴知道它有效。你能接受它作为答案吗?
    【解决方案2】:

    使用moment js:

    date=moment().add(-1,'days').toISOString();
    val1 = checkdate1.substring(0, 11)
    temp=val1+'23:59:59.'
    val3=date.substring(20,25)
    val4=temp+val3;
    count = Bids.find({"createdAt": {$gt:new Date(val4)}}).count()
    

    【讨论】:

      最近更新 更多