|
Помогите составить запрос для Mongo
|
|||
---|---|---|---|
#18+
Есть коллекция Groups, содержащая набор полей: groupName, ownerDomainId, ..., allowedChannels[]. allowedChannels это массив id из другой коллекции Channels. Список нужных мне элементов коллекции я получаю так: Код: javascript 1. 2. 3. 4. 5.
Этот запрос возвращает коллекцию с нужными элементами. Но я хотел бы ее получить в формате: groupName, channelNames (где channelNames — это строка, в которой через запятую перечислены channelName из коллекции Channels с соответствующими id). Для реляционной БД это был бы SQL-запрос типа Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2017, 13:37 |
|
Помогите составить запрос для Mongo
|
|||
---|---|---|---|
#18+
Функцию $lookup я нагуглил, но она работает с версии 3.2, а у меня 2.6.4. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2017, 13:42 |
|
Помогите составить запрос для Mongo
|
|||
---|---|---|---|
#18+
На клиенте делать lookup или в Groups хранить channelName вместо id ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2017, 22:01 |
|
Помогите составить запрос для Mongo
|
|||
---|---|---|---|
#18+
Alibek B., это у Вас что за клиент, node.js? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2017, 07:41 |
|
Помогите составить запрос для Mongo
|
|||
---|---|---|---|
#18+
Нет, я делаю запрос из Robomongo, мне нужно просто получить список в виде текста. Далее я с ним буду работать руками. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2017, 08:47 |
|
Помогите составить запрос для Mongo
|
|||
---|---|---|---|
#18+
Alibek B., а в чём проблема обновиться до версии 3.2? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2017, 08:53 |
|
Помогите составить запрос для Mongo
|
|||
---|---|---|---|
#18+
Alibek B., а вообще можете написать функцию и использовать её к примеру в mapReduce. Посмотрите сл. статью: Store a JavaScript Function on the Server ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2017, 09:02 |
|
Помогите составить запрос для Mongo
|
|||
---|---|---|---|
#18+
БД используется в другой системе и я не знаю, как эта другая система отнесется к обновлению БД. Мне из этой БД нужно сделать разовую выборку данных, с которыми я буду работать уже вручную. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2017, 09:19 |
|
Помогите составить запрос для Mongo
|
|||
---|---|---|---|
#18+
Alibek B., тогда тупо в консоли пару циклов написать и все дела ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2017, 10:12 |
|
Помогите составить запрос для Mongo
|
|||
---|---|---|---|
#18+
Я немного далек от JS. Я видел пример использования mapReduce как раз для такой задачи (подстановка значений по коду, например тут ), но насколько я понял, это изменяет исходные данные в коллекции. А я как раз не хочу менять исходные данные. Можно ли такую подстановку осуществить только в Robomongo, не затрагивая исходных данных? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2017, 10:17 |
|
Помогите составить запрос для Mongo
|
|||
---|---|---|---|
#18+
Alibek B., не нужен Вам mapReduce, тупо цикл for напишите в консоли. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2017, 12:36 |
|
Помогите составить запрос для Mongo
|
|||
---|---|---|---|
#18+
Ага, понял. Сделал так: Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Склеить массив в общую строку сходу не получилось, пойдет и так. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2017, 13:08 |
|
Помогите составить запрос для Mongo
|
|||
---|---|---|---|
#18+
Alibek B., а зачем Вы getCollection дёргаете, когда можно просто db.Groups.find , или db['Groups'].find ? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2017, 14:57 |
|
|
start [/forum/topic.php?fid=48&fpage=5&tid=1856662]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 149ms |
0 / 0 |