我有以下MongoDB
数据:
{
"_id": ObjectId("5ae..."),
"name": "John",
"startdate": ISODate("2018-05-10T00:00:00Z"),
"enddate": ISODate("2018-05-12T00:00:00Z")
}
我尝试通过在表单中键入句点来查询,期望通过以下逻辑获得结果:
startdate
< =输入的结束日期和enddate
> =输入的初始日期。
我使用以下格式按ajax
发送输入日期:" YYYY-MM-DD"。
在PHP
中,我试试这个:
$initialdate = new MongoDB\BSON\UTCDatetime(strtotime($_POST['startdate'] . " 00:00:00"));
$enddate = new MongoDB\BSON\UTCDatetime(strtotime($_POST['enddate'] . " 00:00:00"));
然后我尝试这个查询:
$query = ['startdate' => ['$lte' => $initialdate], 'enddate' => ['$gte' => $enddate]];
不幸的是,我没有得到任何结果。
如何正确执行此查询?