Что касается Монго 3.2, ответы на этот вопрос больше не верны. Новый оператор $ lookup, добавленный в конвейер агрегации, по существу идентичен левому внешнему соединению:
https://docs.mongodb.org/master/reference/operator/aggregation/lookup/# pipe._S_lookup
Из документов:
{
$lookup:
{
from: ,
localField: ,
foreignField: ,
as:
Конечно, Mongo является не реляционной базой данных, а разработчики стараются рекомендовать конкретные варианты использования для $ lookup, но по крайней мере, начиная с 3.2, соединение теперь возможно с MongoDB.
Похоже, что нет. Однако он доступен в API Get Builds . Вы можете добавить пользовательскую задачу PowerShell в качестве первого шага и использовать ее, чтобы установить переменную для будущих задач, которые будут ссылаться на той же фазе агента.
$base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes((":{0}" -f $env:SYSTEM_ACCESSTOKEN)))
$uri = "https://dev.azure.com/{oraganization}/{project}/_apis/build/builds/$($env:BUILD_BUILDID)?api-version=5.0"
$buildStartTime = Invoke-RestMethod -Uri $uri -Method Get -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)} |
Select-Object -ExpandProperty startTime
Write-Host "##vso[task.setvariable variable=BuildStartTime;]$buildStartTime"