查询Mongodb / Mongoose for Field,其中日期数组包含特定日期之后的日期

时间:2017-08-31 00:51:25

标签: node.js mongodb

我的问题是这个MongoDB/Mongoose querying at a specific date?

的扩展

我有一个模特锦标赛。他们将在多个日期举办比赛。我想查询在特定日期有比赛的锦标赛。我尝试使用帖子中描述的方法。

示例数据

{
    "_id": {
        "$oid": "59a70655b300012a044b2a48"
    },
    ...,
    "gameDates": [
        {
            "$date": "2017-09-01T05:59:59.000Z"
        },
        {
            "$date": "2017-09-02T05:59:59.000Z"
        }
    ]
}

使用mlab,这不会返回任何内容。如果我查询特定的$ date而不是范围,它可以在mlab中工作,而不是mongoose。

{
    "gameDates": {
        "$date": {
            "$lt": "2017-09-02T00:00:00.000Z"
        }
    }
}

更新:在节点中,

var conditions={gameDates: { $date: '2017-09-01T05:59:59.000Z' } };
var results='gameDates';
Tournament.find(conditions, results).exec(
    function(err, tournament) {
        if (err) {
            console.log("err"+err);
        }
        console.log("tournament",tournament);
});

给我

错误:不能在数组中使用$ date。

0 个答案:

没有答案