1

为了尽量减少维护成本,我想知道是否可以通过 Java 在 Mongo 中创建和启动存储过程。

在这个存储过程中,我想通过 mapReduce 聚合一个集合并将结果存储到另一个集合中。

任何评论和帮助表示赞赏!非常感谢~

4

1 回答 1

3

您可以在 MongoDB 上以存储在特殊集合 db.system.js 中的 Javascript 函数的形式创建存储过程,但这通常是不可取的。存储过程对关系数据库有用的大多数原因不适用于 MongoDB。与其从 Java 调用服务器端函数,不如直接在 Java 中实现所述函数。

但是当你仍然想使用它们时,创建这样的函数被记录为“存储函数服务器端”。要执行它们,您可以使用DB.command()DB.doEval()

于 2012-09-23T16:50:33.567 回答