mongodb在时间段找到用户

问题描述 投票:1回答:1
[
 {
    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这个时间段的用户。我正在尝试但无法正确编写此查询

mongodb mongodb-query
1个回答
0
投票

你能试试吗?如果它不工作,请告诉我

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日期功能。

© www.soinside.com 2019 - 2024. All rights reserved.