【问题标题】:Node MongoDB connection read-only without creating an userNode MongoDB 连接只读,无需创建用户
【发布时间】:2020-04-25 03:43:18
【问题描述】:

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

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

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

const client = MongoClient.connect(uri);

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

【问题讨论】:

  • 连接到辅助节点。

标签: node.js mongodb


【解决方案1】:

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

“只读”有一个范围。用户只能具有读取权限。某些系统理论上可能允许只读连接。

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

您实际上是在谈论write only memory 的读取等效项。

【讨论】:

  • 我问的是只读连接不是内存?我想连接到外部 mongodb 并确保没有任何内容写入数据库。
  • 对。创建一个仅具有只读权限的角色的用户。使用此用户进行连接。
猜你喜欢
  • 1970-01-01
  • 2021-08-25
  • 1970-01-01
  • 2019-08-27
  • 2018-10-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-22
相关资源
最近更新 更多