Использование w, wtimeout, j и fsync на верхнем уровне устарело. Вместо этого используйте WriteConcern

#node.js #database #mongodb #loopbackjs #loopback4

#node.js #База данных #mongodb #loopbackjs #loopback4

Вопрос:

Я использую mongodb с обратной связью, и при успешном подключении я получаю предупреждение ниже

 Top-level use of w, wtimeout, j, and fsync is deprecated. Use writeConcern instead.
 

версия обратной связи: 5.5.0

Как избавиться от этого? Пожалуйста, помогите

Ответ №1:

По-видимому, это предупреждение было введено в драйвер Mongo версии v3.6.4, поэтому базовым решением будет понижение уровня до версии v3.6.3. Существует PR, который пытается остановить вывод предупреждений, а также отчет о Jira для драйвера узла. https://jira.mongodb.org/browse/NODE-3114

Обновление: проблема была исправлена в версии 3.6.5

Комментарии:

1. Спасибо… Таким образом, предупреждение будет удалено в следующей версии mongodb. Верно?

2. @Profer Проблема должна быть исправлена, я буду обновлять этот пост об этом.

3. Я вижу, что это точное предупреждение внезапно появляется из ниоткуда

4. Привет, как обновить до версии 3.6.5? Все еще показывает мне последнюю версию 3.6.4.

5. Подходящая версия не найдена для mongodb@3.6.5

Ответ №2:

Передайте следующие параметры

 mongoose.connect(process.env.MONGO_URI, { 
  useNewUrlParser: true,
  useFindAndModify: false,
  useUnifiedTopology: true,
  useCreateIndex: true 
})
 

Комментарии:

1. Добро пожаловать в Stack Overflow. Уважаемый @Unpredict2ble, пожалуйста, ответьте на вопросы с более подробной информацией. Спасибо!