Навигация

    Shopker - Форум

    • Зарегистрироваться
    • Войти
    • Поиск
    • Категории
    • Последние
    • Метки
    • Популярные
    • Пользователи
    • Группы
    • Вернуться на сайт
    1. Главная
    2. YaakovU
    Y
    • Профиль
    • Подписки 0
    • Подписчики 0
    • Темы 1
    • Сообщения 1
    • Лучшие сообщения 0
    • Группы 0

    YaakovU

    @YaakovU

    0
    Репутация
    1
    Просмотры профиля
    1
    Сообщения
    0
    Подписчики
    0
    Подписки
    Регистрация Последнее посещение

    YaakovU Подписаться

    Недавние сообщения YaakovU

    • MongoDB Aggregation

      Привет,

      Вопрос по агригациям в Монго:
      Есть две коллекции: settings и runtime

      В settings след. структура:

      {
      	"*projectNickName*": "**Proj_А**",
      	"*flowVersion*": "**1**",
      	"stages": [{
      			"*stageNickName*": "**AA**",
      			"reference": [{
      					"stageNickName": "АA1",
      					"operator": "**TBT**"
      				},
      				{
      					"stageNickName": "АA2",
      					"operator": ""
      				},
      				{
      					"stageNickName": "АA3",
      					"operator": ""
      				}
      			]
      		},
      		{
      			"stageNickName": "AB",
      			"reference": [{
      					"stageNickName": "АB1",
      					"operator": ""
      				},
      				{
      					"stageNickName": "АB2",
      					"operator": ""
      				},
      				{
      					"stageNickName": "АB3",
      					"operator": ""
      				}
      			]
      		}
      	]
      }
      

      В runtime след. структура:

      {
      "flowInstanceID": "662314cb-4a5d-49d5-986e-7ee84aba8ac4",
      "*projectNickName*": "**Proj_A**",
      "*flowVersion*": **1**,
      "*flowInstanceStatus*": "**STARTED**",
      "runTime": [
         {"stageNickName": "AA","stageInstanceStatus":"WAITING" },
         {"stageNickName": "AB","stageInstanceStatus":"COMPLETED" }
       ]
      }
      

      Мне нужно сделать inner join (SQL) между по двум полям: projectNickName и flowVersion, и отобрать те runtime с flowInstanceStatus=STARTED, в которых есть runTime такой stageNickName у которого в settings в массиве reference есть хотя бы один oerator=TBT

      Нужно ли более подробно описать или и так понятно?

      В принципе, можно это решить без агригаций через код, но так намного производительние.

      Можно ли это сделать с помощью агригации?

      Заранее спасибо!

      Яаков.

      написал в Вопросы и обсуждения
      Y
      YaakovU