Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.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
Javascript MongoDB中.eval的智能替代方案_Javascript_Java_Mongodb - Fatal编程技术网

Javascript MongoDB中.eval的智能替代方案

Javascript MongoDB中.eval的智能替代方案,javascript,java,mongodb,Javascript,Java,Mongodb,开发商 这个话题似乎很重复,但我仍在寻找解决方案 作为企业应用程序的一部分,我们在MongoDB(3.4)中创建了100多个函数,这些函数只需在MongoDB中进行输入、处理/聚合数据并返回结果集 我使用Java调用这些函数(基本上是嵌入的.js脚本)并使用结果。Java使用.eval调用。尽管.eval仍然有效,但它已经被弃用,可能会在将来的版本中删除。此外,它可能在分片集群中不起作用 我的问题: Java的.eval有哪些替代方案?我知道一个答案是在java代码中实现.js。但这需要大量的开

开发商

这个话题似乎很重复,但我仍在寻找解决方案

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

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

我的问题:

  • Java的.eval有哪些替代方案?我知道一个答案是在java代码中实现.js。但这需要大量的开发工作。Java是否有其他方法可以使用这些函数而不必经过.eval路径

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

  • 谢谢你的帮助,
    Ashok

    评估操作现在已被弃用。在服务器上执行JS是实现批处理等所需功能的唯一方法。因此,您可以切换到,而不是编写存储过程

    如果您有一个Java应用程序,请不要使用JavaScript,而是使用