我正在使用MongoDB
并且没有轻松的时间尝试将小于添加到我的工作$gte
查询中。$lt
当我从中删除该行时,以下查询有效。
我正在尝试获取两个动态日期之间的记录 - 分钟。这确实适用于$gte
,但介绍$lt
给我什么。
我验证了日期的变量是正确的。我是否过于复杂了?
Perl代码:
my $cursor = $collection->find({
create_date => {
'$gte' => DateTime->new(
year => $dtpast_year,
month => $dtpast_month,
day => $dtpast_day,
hour => $dtpast_hour,
minute => $dtpast_minute
),
'$lt' => DateTime->new(
year => $dtpresent_year,
month => $dtpresent_month,
day => $dtpresent_day,
hour => $dtpresent_hour,
minute => $dtpresent_minute
)
}
});
我用同样的问题清理了一下。我会
my $present = DateTime->new(
year => $dtpresent_year,
month => $dtpresent_month,
day => $dtpresent_day,
hour => $dtpresent_hour,
minute => $dtpresent_minute
);
my $past = DateTime->new(
year => $dtpast_year,
month => $dtpast_month,
day => $dtpast_day,
hour => $dtpast_hour,
minute => $dtpast_minute
);
my $cursor = $collection->find({create_date => {'$gte' => $past}});