Mongodump не работает с новым Meteor 1.8 - PullRequest
0 голосов
/ 21 декабря 2018

Я только что обновил Meteor с 1.2 до 1.8, и мое приложение становится слишком медленным.

Я хочу сделать резервную копию своей базы данных

mongodump -h 127.0.0.1 --port 3001 -d meteor

Но оно выдает мне эту ошибку:

mongodump -h 127.0.0.1 --port 3001 -d meteor
2018-12-21T16:37:04.269+0500    writing meteor.__kdtimeevents to 
2018-12-21T16:37:04.269+0500    writing meteor.__kdtraces to 
2018-12-21T16:37:04.269+0500    writing meteor.users to 
2018-12-21T16:37:04.270+0500    writing meteor.jobPaymentDetails to 
2018-12-21T16:37:04.270+0500    Failed: error writing data for collection `meteor.__kdtimeevents` to disk: error reading collection: Failed to parse: { find: "__kdtimeevents", skip: 0, snapshot: true, $readPreference: { mode: "secondaryPreferred" }, $db: "meteor" }. Unrecognized field 'snapshot'.

Что мне здесь делать?

Ответы [ 3 ]

0 голосов
/ 29 декабря 2018

Снова внимательно изучая сообщение об ошибке, я вижу следующее:

meteor.__kdtimeevents` to disk: error reading collection: 
Failed to parse: 
  { find: "__kdtimeevents", 
  skip: 0, 
  snapshot: true, 
  $readPreference: { 
    mode: "secondaryPreferred" 
  }, 
  $db: "meteor" }. 

Unrecognized field 'snapshot'. 

Ошибка может означать, что структура базы данных изменилась с (независимо от версии mongo, входящей в состав Meteor 1.2), и снимок больше не присутствует,В запросе также говорится secondaryPreferred - что предполагает кластер?

У вас есть резервная копия ваших данных?(Я надеюсь, что это так).Если у вас все еще есть рабочая версия вашей системы, я вернусь к этому и оттуда сделаю mongodump.

Если по-прежнему происходит сбой в этой коллекции, вы можете выполнить отдельную команду mongodump для каждой коллекции,немного трудоемко, но, возможно, эффективно.

0 голосов
/ 30 декабря 2018

Обновление версии Mongodb до 4.0, которая является последней версией, сейчас исправит это для меня.Спасибо за помощь, хотя.

0 голосов
/ 22 декабря 2018

Похоже, вы храните важные данные в своей базе данных разработки (если вы хотите сделать резервную копию).

Если вам не нужны данные, вы можете очистить базы данных с помощью команды meteor reset.

Если вы заботитесь о данных, у вас может быть проблема.Коллекция, которая терпит неудачу, является коллекцией Kadira и не будет важна для вас.Если вы продолжаете получать ошибки, вы можете делать дамп по одной коллекции за раз.

...