Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mongodb映射/减少保存普通结果_Mongodb_Mapreduce - Fatal编程技术网

mongodb映射/减少保存普通结果

mongodb映射/减少保存普通结果,mongodb,mapreduce,Mongodb,Mapreduce,我写了一个finalize函数 db.collection.save(value, {safe: 1}); 最后,不返回值。 在我升级到当前版本之前,这一切都很好。 现在MongoDB抛出 invoke failed: JS Error: TypeError: db has no properties nofile_b:16 我试着把结果简单地保存下来,意思是价值,价值,价值。。。而不是(键,值),(键,值) 有没有办法告诉map/reduce作业只保存值? 我不想运行另一个命令来收集数据,

我写了一个finalize函数

db.collection.save(value, {safe: 1});
最后,不返回值。 在我升级到当前版本之前,这一切都很好。 现在MongoDB抛出

invoke failed: JS Error: TypeError: db has no properties nofile_b:16
我试着把结果简单地保存下来,意思是价值,价值,价值。。。而不是(键,值),(键,值)

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


thx

如果我可以问的话,您使用的是哪个版本的mongo,允许您在finalize函数中修改单独的集合?这不是故意的行为。我在1.8.3和2.0.2中尝试了这一点,但无法修改单独的集合。我收到了相同的错误,“invoke失败:JS错误:TypeError:db没有属性nofile_b:1”


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

不幸的是,我不知道我到底用了哪个版本。我大约在10月11日写了这个函数。这项工程一直搁置到现在,到那时已经开始运作。上周升级时,我遇到了这个问题。