mongodb map / reduce保存平原结果

时间:2012-03-16 14:42:01

标签: mongodb mapreduce

我写了一个完成函数

db.collection.save(value, {safe: 1});

最后并没有返回值。 这工作正常,直到我升级到当前版本。 现在MongoDB抛出

invoke failed: JS Error: TypeError: db has no properties nofile_b:16

我尝试将结果保存为plain,意思是值,值,值,而不是(键,值),(键,值),....

有没有办法告诉map / reduce作业只保存值? 我不想运行另一个命令来收集将值移动到新集合。

THX

1 个答案:

答案 0 :(得分:0)

如果我可能会问,您使用的是哪个版本的mongo,您可以在finalize函数中修改单独的集合?这不是预期的行为。我尝试使用1.8.3和2.0.2,并且无法修改单独的集合。我收到了同样的错误,“调用失败:JS错误:TypeError:db没有属性nofile_b:1”

map reduce输出的文档只能采用{_id:“id”,value:“value”}的形式。如果您希望以不同的格式输出,则必须以编程方式执行。