коллекция часов () mongoDB - PullRequest
0 голосов
/ 02 мая 2020

Я пытаюсь следить за изменениями в моей коллекции, но получаю следующую ошибку: «MongoError: Запрошено беспокойство о прочтении большинства, но оно не поддерживается механизмом хранения.»

Ответ, кажется, be: «Чтобы использовать часы, вам нужно использовать набор реплик, который не является частью 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) => {

});

1 Ответ

3 голосов
/ 03 мая 2020

Чтение большинства для чтения требуется механизм хранения WiredTiger .

Доступность WiredTiger в mlab ограничена, по-видимому, "выделенными" планами .

Помимо обновления вашего плана, вы также можете рассмотреть вопрос о переходе на MongoDB Atlas.

В MongoDB 4.2+ потоки изменений не требуют внимания большинства к чтению , но я не думаю, что 4.2 доступен в mlab либо.

...