Показать сообщение отдельно
Старый 02.11.2015, 20:20   #29
St_AnGer
Элита
 
Аватар для St_AnGer
 
Регистрация: 21.01.2010
Адрес: Россия, Рязанская область, г.Михайлов
Сообщений: 2,067
Написано 1,185 полезных сообщений
(для 2,828 пользователей)
Ответ: Чат: PHP + MySQLi или что то другое?

Хм, неожиданный косяк выскочил у меня тут при попытке сортировки по полю формата ISODate. При сортировке по таковому полю происходит следующее:
по ВРЕМЕНИ сортируется ровно как я задаю, а по ДАТЕ сортируется прямо противоположно.
ЧЯДНТ?

То есть имея несколько документов
{...,date:ISODate("2015-11-01T12:58:53.724Z"),...}
{...,date:ISODate("2015-11-02T11:58:53.724Z"),...}
{...,date:ISODate("2015-11-01T14:58:53.724Z"),...}
{...,date:ISODate("2015-11-02T12:58:53.724Z"),...}
{...,date:ISODate("2015-11-02T10:58:53.724Z"),...}
и совершая выборку с сортировкой по возрастанию
db.collection.find(...).sort({date:1})
результат имеем следующий:
{...,date:ISODate("2015-11-02T10:58:53.724Z"),...}
{...,date:ISODate("2015-11-02T11:58:53.724Z"),...}
{...,date:ISODate("2015-11-02T12:58:53.724Z"),...}
{...,date:ISODate("2015-11-01T12:58:53.724Z"),...}
{...,date:ISODate("2015-11-01T14:58:53.724Z"),...}
Как же так? Мне казалось что сортировать должно и по дате, и по времени в том формате, в котором я задал (т.е. или ASC или DESC, а не пополам)...


Эмм... ПРошу меня простить, всё работает как надо. Не пойму в чём была проблема, но сейчас всё пучком и не запутано.
__________________
Main PC:
Intel Core i5 4260U 1.44 GHz + LPDDR3 1x4096 1600 MHz + Intel HD Graphics 5000.

Asus Ёжик T101-MT:
Intel Atom N-570 1.66 Ghz + DDR2 2x1024 800 Mhz + Intel GMA 3150 128 Mb DDR2


Скачать Doom 2D: Remake v0.3.8a
(Offline)
 
Ответить с цитированием