1

我有一个在 MongoDB Atlas 实例上执行 CRUD 操作的 Java Web 应用程序。我想从我的 Java Web 应用程序中为我的 Atlas 实例禁用服务器端 JavaScript。
我发现的是这个这个基本上说我需要更改mongod.conf文件或在命令--noscripting上使用命令行参数mongod。但是我想在 Web 应用程序启动时使用我的 Java Web 应用程序来完成此操作。

MongoDB java驱动程序是否提供了实现这一点的机制?
有没有其他方法可以完成这项工作?

注意:我不想mongod从我的 Web 应用程序传递命令。

4

1 回答 1

3

MongoDB java驱动程序是否提供了实现这一点的机制?

启用或禁用服务器端 JavaScript 的选项只能在启动时在 MongoDB 服务器配置中设置;无法通过驱动程序或运行时 API 调用进行更改。

由于 MongoDB Atlas 是一项托管服务,因此最终用户无法直接访问 MongoDB 服务器配置,并且仅限于通过管理 UI 公开的选项。

MongoDB Atlas 当前不允许配置该值:对免费/共享集群(M0、M2、M5)禁用security.javascriptEnabled服务器端 JavaScript 执行,对 M10+ 集群启用。

有没有其他方法可以完成这项工作?

如果您有一个 M10+ MongoDB Atlas 集群(当前默认启用 JavaScript 执行),您可以打开一个支持案例并询问是否可以为您的集群禁用服务器端 JavaScript。客户请求/反馈是一个信号,可以鼓励更改 MongoDB Atlas 中的默认值或使其通过 UI 进行配置。

于 2018-01-25T07:04:44.017 回答