Моя коллекция имеет структуру документа, как показано ниже:
{ AppName: 'test',
AppEnv: 'Development'
AppTech:'Java'
AppVersion: '1_0',
AppName: 'test',
AppEnv: 'SQA'
AppTech:'Java'
AppVersion: '1_0',
AppName: 'test22',
AppEnv: 'Development'
AppTech:'Java'
AppVersion: '1_2',
AppName: 'test22',
AppEnv: 'SQA'
AppTech:'Java'
AppVersion: '1_1',
AppName: 'test22',
AppEnv: 'Production'
AppTech:'Java'
AppVersion: '1_0',
AppName: 'test2',
AppEnv: 'Development'
AppTech:'.NET'
AppVersion: '1_0'
}
Мне нужно получить AppVersion на основе предоставленного AppName / AppEnv / AppTech. Например:
AppVersion (с некоторым флагом) на основена AppEnv всех, чей AppTech является «Java».Результат может выглядеть следующим образом:
{
AppName: 'test',
AppTech: 'Java',
VersionInfo: [AppEnv: {'Development','SQA'}, AppVersion: {'1_0','1_1'}],
hasVersionDiff: 'false',
AppName: 'test22',
AppTech: 'Java',
VersionInfo: [AppEnv: {'Development','SQA','Production}, AppVersion: {'1_2','1_1','1_0'}],
hasVersionDiff: 'true'
}
Может кто-нибудь предложить мне, как мне начать писать запросы для этого?