我有項目的集合,分組文檔中使用蒙戈聚集
[ a, b, c, d ]
而且我想他們在對等組,
[ [ a, b ], [ b, c ], [ c, d ] ]
計算原始集合中每個項目之間的差異,但該部分是使用多種技術解決的,例如this question中的技術。
我知道這可能與地圖縮小,但我想知道是否有可能與聚合。
編輯:下面是一個例子,
項目的集合;每個項目都是一個實際的文檔。
[
{ val: 1 },
{ val: 3 },
{ val: 6 },
{ val: 10 },
]
分組版本:
[
[ { val: 1 }, { val: 3 } ],
[ { val: 3 }, { val: 6 } ],
[ { val: 6 }, { val: 10 } ]
]
產生的集合(或聚合的結果):
[
{ diff: 2 },
{ diff: 3 },
{ diff: 4 }
]
您是否可以在收藏中包含示例文檔? 'a','b'代表集合中的文檔,還是它們在文檔字段中的值?它還取決於您想要將這些記錄分組的參數。 – BatScream
@BatScream,我已經添加了一個例子。基本上,'a'和'b'是集合中的文檔。我還添加了最終結果; (不是分組)。我也應該添加它。 – dashersw
我認爲現在可以使用Mongo 3.2'$ lookup'操作符來實現 – RafaelCaballero