|
У какой свободной NoSQL самый человеческий язык запросов?
|
|||
---|---|---|---|
#18+
Человеческий это: 1. Похожий на SQL или 2. LINQ-подобный 3. Возможно с конструктором. В монге пока не самый сложный запрос наваяешь (а это отформатированного текста на экран) - упаришься, да и на него просто глядеть страшно, не то что запускать. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2018, 23:32 |
|
У какой свободной NoSQL самый человеческий язык запросов?
|
|||
---|---|---|---|
#18+
Каждый запрос в монге делается с докой под рукой и высунутым языком. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2018, 23:33 |
|
У какой свободной NoSQL самый человеческий язык запросов?
|
|||
---|---|---|---|
#18+
Агнец за бортомЧеловеческий это: 1. Похожий на SQL или 2. LINQ-подобный 3. Возможно с конструктором. В монге пока не самый сложный запрос наваяешь (а это отформатированного текста на экран) - упаришься, да и на него просто глядеть страшно, не то что запускать. NoSQL и сложные запросы- малосовместимые понятия. Просто по-определению. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2018, 13:29 |
|
У какой свободной NoSQL самый человеческий язык запросов?
|
|||
---|---|---|---|
#18+
Alexey TominАгнец за бортомЧеловеческий это: 1. Похожий на SQL или 2. LINQ-подобный 3. Возможно с конструктором. В монге пока не самый сложный запрос наваяешь (а это отформатированного текста на экран) - упаришься, да и на него просто глядеть страшно, не то что запускать. NoSQL и сложные запросы- малосовместимые понятия. Просто по-определению. Выборка есть выборка. То, что на LINQ размещается в строчке - JS-объект занимает весь экран. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2018, 20:34 |
|
У какой свободной NoSQL самый человеческий язык запросов?
|
|||
---|---|---|---|
#18+
Агнец за бортомКаждый запрос в монге делается с докой под рукой и высунутым языком. Да ладно, с времен появления aggregation framework - все не так уж плохо. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2018, 09:33 |
|
У какой свободной NoSQL самый человеческий язык запросов?
|
|||
---|---|---|---|
#18+
Alexey TominNoSQL и сложные запросы- малосовместимые понятия. Просто по-определению. Не исключено, что под сложным запросом Вы и ТС подразумеваете разные вещи. Кому-то два джоина - уже сложный запрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2018, 09:35 |
|
У какой свободной NoSQL самый человеческий язык запросов?
|
|||
---|---|---|---|
#18+
Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41.
Вот это - я называю сложным. Сложный - занимает много места - решаемая задача - примитивная. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2018, 10:06 |
|
У какой свободной NoSQL самый человеческий язык запросов?
|
|||
---|---|---|---|
#18+
Агнец за бортом Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41.
Вот это - я называю сложным. Сложный - занимает много места - решаемая задача - примитивная. 1. Почитайте тут . Это сразу сократит запрос. 2. Получение текущего пользователя/рои логично вынести в отдельный метод. 3. И запрос (без текущего) становится прост, а заджойнить с текущим можно в памяти. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2018, 11:12 |
|
У какой свободной NoSQL самый человеческий язык запросов?
|
|||
---|---|---|---|
#18+
Alexey Tomin 1. Почитайте тут . Это сразу сократит запрос. 2. Получение текущего пользователя/рои логично вынести в отдельный метод. 3. И запрос (без текущего) становится прост, а заджойнить с текущим можно в памяти. 1. Почитайте тут . Это сразу сократит запрос. Спасибо. Но $exists я тоже не сам придумал - взято из той же доки. Еще один камень в сторону монги - куча методов на одни и те же по смыслу операции. 2. Получение текущего пользователя/рои логично вынести в отдельный метод. 3. И запрос (без текущего) становится прост, а заджойнить с текущим можно в памяти Вот этого вообще не понял. Пользователь - это залогиненный юзер, берется в сессии. И запросом получает объекты, что доля него предназначены. Вы предлагаете вытащить ВСЕ объекты из базы и отфильтровать их уже в приложении? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2018, 12:23 |
|
У какой свободной NoSQL самый человеческий язык запросов?
|
|||
---|---|---|---|
#18+
Агнец за бортом, HBase + Phoenix / Drill для человеческого SQL ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2018, 12:30 |
|
У какой свободной NoSQL самый человеческий язык запросов?
|
|||
---|---|---|---|
#18+
haXbatАгнец за бортом, HBase + Phoenix / Drill для человеческого SQL Ух ты сколько новых слов)) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2018, 12:33 |
|
У какой свободной NoSQL самый человеческий язык запросов?
|
|||
---|---|---|---|
#18+
Ну так что там про текущего пользователя в отдельном методе? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2018, 17:51 |
|
У какой свободной NoSQL самый человеческий язык запросов?
|
|||
---|---|---|---|
#18+
Агнец за бортомНу так что там про текущего пользователя в отдельном методе? Мне это видится настолько очевидным, что даже лень писать. Ну да ладно. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
Вынести в отдельный метод и далее результат addAll добавить к другому резальтату. Не надо слепо копировать подход sql к noSQL ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2018, 07:57 |
|
У какой свободной NoSQL самый человеческий язык запросов?
|
|||
---|---|---|---|
#18+
ИМХО схему стоит переделать и всё станет гораздо проще. Как-то так, если я правильно понял логику: Код: javascript 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2018, 07:59 |
|
У какой свободной NoSQL самый человеческий язык запросов?
|
|||
---|---|---|---|
#18+
Alexey TominМне это видится настолько очевидным, что даже лень писать. Ну да ладно. Вы имеете ввиду - разбить "сложный" запрос на части, а потом собрать его в один объект? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2018, 16:31 |
|
У какой свободной NoSQL самый человеческий язык запросов?
|
|||
---|---|---|---|
#18+
skyANAИМХО схему стоит переделать и всё станет гораздо проще. Как-то так, если я правильно понял логику: Код: javascript 1. 2. 3. 4. 5. 6. 7.
Не совсем. Условие истинно, когда: 1. Полей ограничивающих доступ нет вообще. или 2. Поля, ограничивающие доступ есть, но в массиве ничего нет. или 3. Либо пользователь, либо его роль входят в одно из полей. И условие НЕ истинно когда: 1. Когда хоть в одном из полей ограничивающие доступ "что-то есть" и 2. Это не пользователь или его роль. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2018, 16:37 |
|
У какой свободной NoSQL самый человеческий язык запросов?
|
|||
---|---|---|---|
#18+
skyANAИМХО схему стоит переделать и всё станет гораздо проще. Как-то так, если я правильно понял логику: Код: javascript 1. 2. 3. 4. 5. 6. 7.
Вообще да, добавить просто еще одно условие. Почему у меня тогда такая драндула получилась... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2018, 16:38 |
|
У какой свободной NoSQL самый человеческий язык запросов?
|
|||
---|---|---|---|
#18+
Зачем нужен mongoose? Чтобы гарантировать наличие как-то полей, и не проверять их при запросе? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2018, 16:41 |
|
У какой свободной NoSQL самый человеческий язык запросов?
|
|||
---|---|---|---|
#18+
Агнец за бортомskyANAИМХО схему стоит переделать и всё станет гораздо проще. Как-то так, если я правильно понял логику: Код: javascript 1. 2. 3. 4. 5. 6. 7.
Вообще да, добавить просто еще одно условие. Почему у меня тогда такая драндула получилась... Вообще, если еще проверять существование коллекций users и roles, и учесть, что одно может сущестовать без другого, и проверять на пустоту их содержимое, да еще и отформатировать результат - получится то же самое, что и у меня. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2018, 16:44 |
|
У какой свободной NoSQL самый человеческий язык запросов?
|
|||
---|---|---|---|
#18+
skyANAИМХО схему стоит переделать У меня нет схем. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2018, 16:45 |
|
У какой свободной NoSQL самый человеческий язык запросов?
|
|||
---|---|---|---|
#18+
Alexey Tomin Вынести в отдельный метод и далее результат addAll добавить к другому резальтату. Не надо слепо копировать подход sql к noSQL Конкатенацией вполне себе и sql-ные тексты запросов составляются. Читаемость от этого не повышается вообще, да и пялиться приходится в итоге в результирующую кашу. Так что в чем тут подход sql - решительно неясно. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2018, 16:59 |
|
У какой свободной NoSQL самый человеческий язык запросов?
|
|||
---|---|---|---|
#18+
ДокументацияInteraction with Projection When a set of results are both sorted and projected, the MongoDB query engine will always apply the sorting first.. Ну ваще красота. Подводные камни на каждом шагу. 15 документов, по метру каждый (в виде файла) - не могу отсортировать - выбивает по памяти. На каждый шаг надо лазать в доку. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2018, 23:41 |
|
У какой свободной NoSQL самый человеческий язык запросов?
|
|||
---|---|---|---|
#18+
Агнец за бортомЧеловеческий это: 1. Похожий на SQL или 2. LINQ-подобный 3. Возможно с конструктором. В монге пока не самый сложный запрос наваяешь (а это отформатированного текста на экран) - упаришься, да и на него просто глядеть страшно, не то что запускать.NoSQL это документоориентированная база, где все все атрибуты собраны вместе. Поэтому ничего соединять не нужно в принципе. Код: javascript 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2018, 01:57 |
|
У какой свободной NoSQL самый человеческий язык запросов?
|
|||
---|---|---|---|
#18+
Relic HunterПоэтому ничего соединять не нужно в принципе. Ну супер, спасибо, а кто собирался? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2018, 02:00 |
|
У какой свободной NoSQL самый человеческий язык запросов?
|
|||
---|---|---|---|
#18+
Агнец за бортом, Для монги есть LINQ драйвер. Или об чем вопрос? http://mongodb.github.io/mongo-csharp-driver/1.11/linq/ ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2018, 02:41 |
|
|
start [/forum/topic.php?fid=48&tid=1856641]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
192ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
72ms |
get tp. blocked users: |
2ms |
others: | 233ms |
total: | 547ms |
0 / 0 |