【问题标题】:mongoDB watch() collectionmongoDB watch() 集合
【发布时间】:2020-08-16 20:31:01
【问题描述】:

我正在尝试查看我的收藏中的变化,但我收到以下错误: “MongoError:请求了多数读取关注,但存储引擎不支持。”

答案似乎是:“要使用手表,您需要使用不属于 mLab 的副本集”。

但我有一个带有副本集的付费计划。我与 mlab 的连接如下所示。

mongoose.connect('mongodb://<dbuser>:<dbpassword>@ds327925-a0.mlab.com:27925,ds327925-a1.mlab.com:27925/<dbname>?replicaSet=rs-ds327925');

const taskCollection = db.collection('tasks');
const changeStream = taskCollection.watch();

changeStream.on('change', (change) => {

});

【问题讨论】:

    标签: node.js mongodb mlab


    【解决方案1】:

    大部分阅读关注requires WiredTiger storage engine

    显然,mlab 中 WiredTiger 的可用性是 limited to "dedicated" plans

    除了升级您的计划外,您还可以考虑迁移到 MongoDB Atlas。

    在 MongoDB 4.2+ 中更改流 do not require majority read concern,但我不认为 4.2 在 mlab 中也可用。

    【讨论】:

    • 迁移到 MongoDB Atlas。现在工作正常!谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-26
    • 1970-01-01
    • 1970-01-01
    • 2014-05-27
    • 2015-06-15
    • 2017-09-15
    • 2016-10-22
    相关资源
    最近更新 更多