У меня проблема с запросом MongoDB. Во-первых, у меня есть «testScriptResultCollection» со структурой ниже:
[
{
_id: 1,
testCaseId: 'x',
testScriptId: 1,
createById: 1
},
{
_id: 2,
testCaseId: 'x',
testScriptId: 2,
createById: 2
}
]
, а другая коллекция - "testCaseCollection" :
[
{
_id: 1,
testCaseId: x,
testScripts: [
{
testScriptId: 1,
testScriptName: 'testScript1_Name'
},
{
testScriptId: 2,
testScriptName: 'testScript2_Name'
}
]
}
]
и последняя коллекция - "membersCollection"
[
{
_id: 1,
userName: 'John'
},
{
_id: 2,
userName: 'Mark'
}
]
Мне нужно извлечь результат поиска каждой записи в "testScriptResultCollection" из "testCaseCollection" ( testCaseId и testScriptId , чтобы получить testScriptName ) и membersSollection ( userId для получения userName
Я хочу получить вот такой результат:
[
{
_id: 1,
testCaseId: 'x',
testScriptId: 1,
createById: 1,
testScriptName: 'testScript1_Name',
userName: 'John'
},
{
_id: 2,
testCaseId: 'x',
testScriptId: 2,
createById: 2,
testScriptName: 'testScript2_Name',
userName: 'Mark'
},
]
Я пробовал запрос, подобный ссылке ниже, но это не лучший способ сделать это.
https://mongoplayground.net/p/dGdPGV3GEQn
Может ли кто-нибудь помочь мне? Большое спасибо.