我的问题是这个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。