使用开始日期和结束日期(IST)在mongoDb中查询之间

时间:2016-01-15 15:19:35

标签: mongodb

我可以通过使用umongo UI界面使用以下查询来获取mongoDb表中的整数来获取数据。

{ sequence: { $gt: 4035 } }
{sequence:{$gte:4035,$lte:4035}} 

以上两个查询都运行良好  但是在同一个表或集合中,我在日程表中有一个列调度,我有startDate endDate列  通过使用此列,我想执行"在子句"之间根据开始日期和结束日期如下,但没有显示记录。

{'schedules.start': {'$gte': "1-1-2014",'$lt': "14-1-2016"}} 

{'schedules.start': {$gte: '1-1-2014',$lt: '14-1-2016'}} 

{'schedules.start': {$gte: 1-1-2014,$lt: 14-1-2016}} 

{ 'schedules': {'$gt': 'date':'Wed Jan 01 05:30:00 IST 2014', '$lt': 'date' :'Wed Dec 31 05:30:00 IST 2014'}}

所以我需要在starDate和endDate的基础上进行查询。

我的表结构:

 site--> schedules-->star(date):Wed Jan 01 05:30:00 IST 2014
                     end(date) :Wed Dec 31 05:30:00 IST 2014

这里我附上了我桌子的屏幕截图。   提前谢谢

1 个答案:

答案 0 :(得分:0)

你能用$和子句包装吗?

{
  $and: [
    {'schedules.startDate': {$gte: 1-1-2014}},
    {'schedules.endDate': {$lt: 14-1-2016}}
  ]
}

显然,您需要调整模型的命名约定。