[
{
id:1,
name:tapos,
booked: [
{
order_id:5,
start_date:2019-04-14 22:10:00.000,
end_date:2019-04-15 01:10:00.000,
}
]
},
{
id:2,
name:sanjib,
booked: [
{
order_id:6,
start_date:2019-04-15 22:10:00.000,
end_date:2019-04-15 23:10:00.000,
}
]
}
]
我的mongodb用户表我需要获得2019-04-14 10:00:00到2019-04-14 11:00:00这个时间段的用户。我正在尝试但无法正确编写此查询
你能试试吗?如果它不工作,请告诉我
db.test.aggregate([{$ addFields:{startDate1:{$ dateFromString:{dateString:“$ bookeds.startDate”}},endDate1:{$ dateFromString:{dateString:“$ booked.endDate”}}}}, {$ match:{startDate1:{$ lte:ISODate('2018-12-29T00:00:00.000Z')},endDate1:{$ gte:ISODate('2018-12-29T00:00:00.000Z')} }}])。漂亮()。将您的输入传递给上方。可能是日期格式问题。而且你也尝试使用iso日期功能。