我知道使用 map reduce (参考)是可能的,但我想知道是否可以使用组(特别是在keyf
函数中)加入 2 个集合。
MYCOLL.collection.group(:keyf => "function(doc) { var var2Item=db.mycoll2.find({\"_id\":doc.my_sub_id}); var2=var2Item.join_var; return {'myreturn': doc.var1 + var2 }; }",
:initial => { :r => 0 },
:reduce => "function(doc,prev) { prev.r += +1; }",
:cond => {( ...my_conditions...)})
我也试过
var2=doc.my_sub_id.join_var
而且似乎都不起作用。我正在使用 Ruby 驱动程序,但这并不重要,因为查询(实际上)是原始的。