View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0002970 | SAS.Планета | Баг / Bug | public | 24-02-2016 06:28 | 27-03-2016 07:20 |
| Reporter | ygorigor | Assigned To | zed | ||
| Priority | normal | Severity | major | Reproducibility | always |
| Status | resolved | Resolution | fixed | ||
| Platform | Windows 6.2 | OS | Windows | OS Version | 10 |
| Product Version | .Nightly | ||||
| Target Version | 160606 | Fixed in Version | 160606 | ||
| Summary | 0002970: Ошибка при поиске меток, если база данных в MongoDB 3.2.3 | ||||
| Description | Выдаётся ассерт: List not ordered by Category! (D:\coding\Delphi\src\SAS.Planet\sas.nightly\sas.src\Src\MarksDB\mORMot\Marks\u_MarkDbImplORMHelper.pas, line 1152). | ||||
| Tags | No tags attached. | ||||
| Attached Files | |||||
|
|
Версия монги? Зачем лог выложили матроской? Тут же можно загружать и прикреплять файлы. |
|
|
mongo 3.2.3 |
|
|
Опишите свои действия для повторения ошибки? |
|
|
Нажимаю на кнопку Перейти, открывается окно Перейти к... Начинаю печатать название метки и появляется эта ошибка. В sqlite поиск работает без проблем, структура базы данных идентичная |
|
|
Попробуйте собрать логи вот этой версией: https://yadi.sk/d/dYoK18KpqUfep Может станет понятно, почему оно возвращает неотсортированный результат. |
|
|
Из-за слишком большого количества меток, в лог не попал весь результат, а только первые 20 меток. Поэтому, попробуйте выполнить 2 запроса из консоли Robomongo и приложить результат: db.Mark.find({$query:{},$orderby:{mCategory:1}},{_id:1,mCategory:1,mImage:1,mAppearance:1}) db.Mark.find({},{_id:1,mCategory:1,mImage:1,mAppearance:1}).sort({mCategory:1}) Первый - это то, как ходит SAS, второй - как рекомендуется. В доках написано, что $orderby устаревшая конструкция, и рекомендуют cursor.sort(). |
|
|
Результат первого запроса Error: error: { "waitedMS" : NumberLong(0), "ok" : 0, "errmsg" : "unknown top level operator: $query", "code" : 2 } Со вторым все работает нормально. Заметил еще что в версии 151111 оба запроса работают без проблем. |
|
|
> в версии 151111 оба запроса работают без проблем Не понял, при чём тут версия SAS? |
|
|
Перепутал, хотел сказать что в версии 151111 поиск работает, а в найтли появляется эта проблема |
|
|
В подсистеме меток никаких изменений с того времени небыло. |
|
|
Поставил сейчас себе для тестов MongoDB 3.2.4 x86, запустил вот так: mongod --dbpath=data --directoryperdb --journal --storageEngine=mmapv1 Потом подключился к ней из SAS и поставил пару меток, а потом выполнил запрос из Robomongo 0.8.5 - никаких ошибок не наблюдаю. Ищите, что делаете не так. |
|
|
А вот попытка выполнить этот запрос через mongo shell обламывается именно с такой ошибкой. Хотя, если к монге 3.2 подключиться шелом от 3.0, то этот запрос отрабатывает. Похоже, они таки этот $orderby конкретно поломали. |
|
|
Добавил дополнительную сортировку на стороне SAS, тестируйте: https://yadi.sk/d/k-j-0h2gqViZf |
|
|
Поиск работает, ошибка не появляется |
| Date Modified | Username | Field | Change |
|---|---|---|---|
| 24-02-2016 06:28 | ygorigor | New Issue | |
| 24-02-2016 07:21 | zed | Note Added: 0017027 | |
| 24-02-2016 07:53 | ygorigor | Note Added: 0017028 | |
| 24-02-2016 08:12 | zed | Summary | Баг при поиски меток если база данныв mongodb => Баг при поиске меток, если база данных в MongoDB |
| 24-02-2016 08:12 | zed | Description Updated | |
| 24-02-2016 08:13 | zed | Sticky Issue | No => Yes |
| 24-02-2016 08:13 | zed | Sticky Issue | Yes => No |
| 24-02-2016 08:14 | zed | File Added: log.elf | |
| 24-02-2016 08:33 | zed | Note Added: 0017029 | |
| 24-02-2016 12:08 | ygorigor | Note Added: 0017030 | |
| 24-02-2016 12:10 | ygorigor | File Added: Error.png | |
| 24-02-2016 12:17 | ygorigor | File Added: Error1.png | |
| 24-02-2016 12:19 | ygorigor | Note Edited: 0017030 | |
| 26-03-2016 05:41 | zed | Note Added: 0017107 | |
| 26-03-2016 05:42 | zed | Status | new => feedback |
| 26-03-2016 09:40 | ygorigor | File Added: SASPlanet 20160326 113834.log | |
| 26-03-2016 13:08 | zed | Note Added: 0017108 | |
| 26-03-2016 13:11 | zed | Summary | Баг при поиске меток, если база данных в MongoDB => Ошибка при поиске меток, если база данных в MongoDB 3.2.3 |
| 26-03-2016 13:12 | zed | Note Edited: 0017108 | |
| 26-03-2016 14:45 | ygorigor | Note Added: 0017109 | |
| 26-03-2016 14:45 | ygorigor | Status | feedback => new |
| 26-03-2016 14:47 | zed | Note Added: 0017110 | |
| 26-03-2016 14:56 | ygorigor | Note Added: 0017111 | |
| 26-03-2016 14:58 | ygorigor | Note Edited: 0017111 | |
| 26-03-2016 15:05 | zed | Note Added: 0017112 | |
| 26-03-2016 15:18 | zed | Note Added: 0017113 | |
| 26-03-2016 15:45 | zed | Note Added: 0017114 | |
| 26-03-2016 16:03 | zed | Note Added: 0017115 | |
| 26-03-2016 16:32 | ygorigor | Note Added: 0017116 | |
| 27-03-2016 07:19 | zed | Status | new => resolved |
| 27-03-2016 07:19 | zed | Fixed in Version | => 160606 |
| 27-03-2016 07:19 | zed | Resolution | open => fixed |
| 27-03-2016 07:19 | zed | Assigned To | => zed |
| 27-03-2016 07:20 | zed | Target Version | => 160606 |
| 08-08-2025 13:22 | zed | Category | Баг => Баг / Bug |