【问题标题】:mongodb map/reduce save plain resultsmongodb map/reduce 保存普通结果
【发布时间】:2012-03-16 14:42:01
【问题描述】:

我写了一个finalize函数做

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

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

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

我尝试将我的结果保存为普通的,意思是 value、value、value... 而不是 (key,value), (key,value), ...。

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

谢谢

【问题讨论】:

    标签: mongodb mapreduce


    【解决方案1】:

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

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

    【讨论】:

    • 不幸的是,我不知道我使用的是哪个版本。我在 10 月 11 日写了这个函数。项目一直搁置到现在,到那时才开始工作。上周升级的时候遇到了这个问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 2013-08-06
    • 1970-01-01
    • 2013-05-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多