mongdb найти пользователя во временном интервале - PullRequest
1 голос
/ 14 апреля 2019
[
 {
    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 это временной интервал. Я пытаюсь, но не могу правильно написать этот запрос

1 Ответ

0 голосов
/ 14 апреля 2019

Можете ли вы попробовать это.Если это не работает, сообщите мне

db.test.aggregate ([{$ addFields: {startDate1: {$ dateFromString: {dateString: "$ booked. 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')}}}]). Pretty ().Передайте свой вклад выше.Может быть, это проблема формата даты.А также вы пытаетесь с функцией даты ISO.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...