我想找到它们“开始日期” &“结束日期”之间的记录。我得到这个记录的日期,如“2013年5月22日”,“2013年5月20日”,“2013年5月10日”,“2013年5月5日”等蒙戈DB日期范围查询(日期范围之间)
我的收藏领域是作为如下:
array (
'_id' => new MongoId("518221f16541b9980d000002"),
'userId' => '2d40981c83a37e758ced05dc325e40fa',
'kpiId' => 'f516ed1c59e6b310c47cdfc06abb17aa',
'dateOpt' => 'customize',
'startDate' => '2013-05-02',
'endDate' => '2013-05-22',
'personalTarget' => '',
'assignedTarget' => '100000.00',
'singleTargetAmt' => 6666.6666666667,
'createdOn' => '2013-05-02 13:51:05',
'updatedOn' => '2013-05-02 13:51:05',
'distributionMethod' => 'manual',
)
和我的查询是:
array(
"kpiId" => 'f516ed1c59e6b310c47cdfc06abb17aa',
"userId" => '2d40981c83a37e758ced05dc325e40fa',
"startDate" => array
(
'$gte' => '2013-05-03'
),
"endDate" => array
(
'$lte' => '2013-05-03'
)
)
它给任何记录。我的查询是错误的?
是在文档领域真正的字符串,而不是日期对象? – Sammaye 2013-05-02 13:05:11
是的,他们是字符串 – 2013-05-02 13:05:48
我注意到,该文件不会被发现,你确定你有任何文件在'03-05-2013'?如果你尝试了'2013-05-02',而不是你会得到结果? – Sammaye 2013-05-02 13:19:38