MongoDB中.eval的智能替代方案

时间:2017-04-14 06:43:26

标签: javascript java mongodb

开发,

该主题可能看似重复,但我仍在寻找解决方案。

作为企业应用程序的一部分,已在MongoDB(3.4)中创建了100多个函数,这些函数只需在MongoDB中输入,处理/聚合数据并返回结果集。

我使用Java来调用这些函数(本质上是嵌入的.js脚本)并使用结果。 Java使用.eval来调用。虽然.eval仍然有效,但已经弃用,可能会在将来的版本中删除。此外,它可能无法在分片群集中使用。

我的问题:

  1. .eval for Java有哪些替代方案?我理解一个答案是在java代码本身中实现.js。但这需要大量的开发工作。 Java是否有替代方法可以在不通过.eval路径的情况下使用这些函数?

  2. .eval在分片集合中不起作用。什么是明智的选择?

  3. TIA的帮助, 阿肖克

1 个答案:

答案 0 :(得分:1)

现已弃用Eval操作。服务器上的JS执行是实现批处理所需的唯一方法。所以你切换到java mongoDB driver而不是写商店程序。