Довольно просто добиться с помощью структуры агрегации:
db.collection.aggregate([
{
$unwind: "$Keywords"
},
{
$group: {
_id: "$Keywords.keywordName",
avg: {
$avg: "$Keywords.keywordSkor"
}
}
}
])
выдаст:
[
{
"_id": "tampil",
"avg": 0.0119760479041916
},
{
"_id": "data",
"avg": 0.04917378497041595
},
{
"_id": "mining",
"avg": 0.02140858469975935
}
]
Почему бы не это наоборот? Можно реализовать собственного поставщика Членства для asp.net, который использует модель, которую Вы хотите/нуждаетесь.
Если функциями, в которых Вы нуждаетесь, не является полное соответствие со встроенной реализацией членства asp.net, Вы можете просто поставщик самокрутки. Если Вы используете просто пару функций, необходимо будет реализовать просто пару методов (Вы не должны заполнять реализацию для всех методов). При необходимости в большем количестве функций, чем это поддерживает, использование поставщика членства могло бы стоять на пути.