节点MongoDB连接为只读而不创建用户

时间:2020-04-24 09:30:19

标签: node.js mongodb

是否可以在不创建用户的情况下创建mongoDB只读连接(这在我看来违反了只读的想法)?

我尝试了下面的代码,但是仍然可以写入db。

const { MongoClient } = require('mongodb');
const uri = 'mongodb://localhost/Example?readOnly=true&readPreference=secondary';

const client = MongoClient.connect(uri);

如何执行上面代码的readOnly=true部分?

1 个答案:

答案 0 :(得分:0)

在我看来,这违反了只读的想法

“只读”具有作用域。用户只能具有读取权限。理论上,某些系统可能允许连接为只读。

如果一个系统是“只读”的,而与范围无关(如果范围是无限扩展的),那么它根本就不会有任何数据(因为最初系统通常没有数据),因此在实践中是完全无用的。

您实质上是在谈论write only memory的等效读物。

相关问题