Как отсортировать записи с определенной датой поля mongodb? - PullRequest
0 голосов
/ 12 декабря 2018

У меня есть пользовательская дата в определенном поле, я хочу, чтобы данные в порядке сортировки, но не работали, у всех есть решение ... вот мой код

Releases.find({ company_id }).sort( { release_date: -1 } )

вот пример документа ....

         {
                "_id": "xxxxxxxxx",
                "company_id": "xxxxxxxxx",
                "release_date": "12/11/2018"  // mm/dd/yyyy
                "datetime": "2018-12-12T14:54:41.609Z",
                "__v": 0,
            },
             {
                "_id": "xxxxxxxxx",
                "company_id": "xxxxxxxxx",
                "release_date": "12/10/2018"    // mm/dd/yyyy
                "datetime": "2018-12-12T14:55:41.609Z",
                "__v": 0,
            },
            {
                "_id": "xxxxxxxxx",
                "company_id": "xxxxxxxxx",
                "release_date": "12/12/2018"    // mm/dd/yyyy
                "datetime": "2018-12-12T14:56:41.609Z",
                "__v": 0,
            }

Я хочу отсортировать по дате ввода пользователя (release_date), любая идея.Заранее спасибо ..

1 Ответ

0 голосов
/ 12 декабря 2018

Привет, вы используете неправильное поле.И release_date, и datetime имеют String в качестве значения.Следовательно, не применяются правила сортировки Dates .Hence String.Если вы измените свой запрос на Releases.find ({company_id}). Sort ({datetime: -1}), он будет работать.

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