Используйте $group
после $unwind
, как показано ниже, чтобы рассчитать среднее значение . Агрегат - это операция чтения. Вам нужно обновить документ позже.
[
{
'$unwind': {
'path': '$ratings'
}
}, {
'$group': {
'_id': ' Используйте $group
после $unwind
, как показано ниже, чтобы рассчитать среднее значение . Агрегат - это операция чтения. Вам нужно обновить документ позже.
[110]id',
'averageRating': {
'$avg': '$ratings.ratingValue'
}
}
}
]
К сожалению, лучший способ состоял бы в том, чтобы проверить на тот каталог. Я не уверен, что Вы имеете в виду, но "на самом деле установленный" как.NET 3,5 использования тот же CLR как.NET 3.0 и.NET 2.0, таким образом, вся новая функциональность обернута в новых блоках, которые живут в том каталоге. В основном, если каталог там затем 3.5, установлен.
Только вещь, которую я добавил бы, состоит в том, чтобы найти dir этим путем к максимальной гибкости:
%windir%\Microsoft.NET\Framework\v3.5
Можно записать себе немного консольного приложения и использовать Систему. Среда. Версия для обнаружения версии. Scott Hanselman дает сообщение в блоге об этом.
Или взгляд в реестре для установленных версий. HKLM\Software\Microsoft\NETFramework Setup\NDP
Если вы собираетесь запустить небольшое консольное приложение, вы также можете установить clrver.exe
из .NET SDK. Я не думаю, что вы можете стать чище, чем это. Это не мой ответ (но я согласен), я нашел его здесь .