将 MongoClient 限制为只读操作

Eya*_*lAr 7 mongodb node.js

是否可以以只读模式连接到 MongoDB?

我目前正在使用 Node.js 的驱动程序来创建一个新的客户端MongoClient.connect

require('mongodb').MongoClient.connect(url, {
    // options object
}, function(err, client) {
    // ...
});
Run Code Online (Sandbox Code Playgroud)

我在文档中没有看到如何以只读模式创建客户端。

有可能的?如何?

背景:
我正在构建一个连接到 MongoDB 的应用程序。我团队中的其他开发人员使用消耗数据的插件扩展了这个应用程序。插件提供了一个client对象来访问数据库。我想防止其他开发人员意外更改数据库。

ray*_*ray 0

对于这种情况,最聪明的解决方法之一是使用副本集。仅连接到辅助节点之一将阻止写入操作并实现只读行为。