所以,这里有一个问题。我想要做的是给定一组输入值来生成一个数据结构。生成聚合结构
由于这是一个多语言提交,我们来看看输入列表是一个键/值对数组。因此,一组哈希,地图,字典或任何术语漂浮你的船。我将把这里的所有符号保留为JSON,希望这足够通用来翻译/解码。
所以对于输入,让我们说我们有这个:
[ { "4": 10 }, { "7": 9 }, { "90": 7 }, { "1": 8 } ]
也许有点多余,但让我们坚持这一点。
所以从那个输入我想要到这个结构。我给一个整体结构,但重要的部分是什么获取下“权重”返回值:
[
{ "$project": {
"user_id": 1,
"content": 1,
"date": 1,
"weight": { "$cond": [
{ "$eq": ["$user_id": 4] },
10,
{ "$cond": [
{ "$eq": ["$user_id": 7] },
9,
{ "$cond": [
{ "$eq": ["$user_id": 90] },
7,
{ "$cond": [
{ "$eq": ["$user_id": 1] },
8,
0
]}
]}
]}
]}
}}
]
所以我在寻找解决方案填充结构内容“重“如结构所示,通过使用输入所示。
是的,这看起来像在结构号码必须是数字,而不是字符串的值,所以无论语言实现的JSON编码版本必须长得一模一样。
或者,给我一个更好的方法去分配基础上,匹配user_id
的重量值相同的结果。
有没有人有办法呢?
对于任何语言实现都会感到满意,因为我认为只要看看如何创建结构就很公平。
我会尝试添加自己,但荣誉去良好的实现。
快乐编码。
哦如果你做出了反对票或者近距离投票,为什么要给出合理的解释。事实上,像这样的结构需要**生成**,所以如果你不明白,那么请提出问题或者继续前进。我的政策是自我解释,所以内容可以改变或者根本不做任何事情。即使你没有,其他人也可能会明白。 –