我写了一个完成函数
db.collection.save(value, {safe: 1});
最后并没有返回值。 这工作正常,直到我升级到当前版本。 现在MongoDB抛出
invoke failed: JS Error: TypeError: db has no properties nofile_b:16
我尝试将结果保存为plain,意思是值,值,值,而不是(键,值),(键,值),....
有没有办法告诉map / reduce作业只保存值? 我不想运行另一个命令来收集将值移动到新集合。
THX
答案 0 :(得分:0)
如果我可能会问,您使用的是哪个版本的mongo,您可以在finalize函数中修改单独的集合?这不是预期的行为。我尝试使用1.8.3和2.0.2,并且无法修改单独的集合。我收到了同样的错误,“调用失败:JS错误:TypeError:db没有属性nofile_b:1”
map reduce输出的文档只能采用{_id:“id”,value:“value”}的形式。如果您希望以不同的格式输出,则必须以编程方式执行。