Как мне получить доступ к данным MongoDB? - PullRequest
0 голосов
/ 13 сентября 2018

Я перемещаю веб-сайт и базу данных Mongo на новый сервер.
Веб-сайт не может видеть данные.
Mongo установлен и работает на том же сервере.
Оболочка и сервер оба 3.6.3

Оболочка Монго видит базу данных.
Из скорлупы

dbs возвращает имя базы данных.
Использование dbname, кажется, работает.
db.getCollectionNames () возвращает разумное имя коллекции. Скажи ["myCollection"]

.

db.getCollection ("myColection"). GetIndexes () возвращает
[ { "v": 2, "ключ": { "_id": 1 }, "name": " id ", "ns": "myDB.myCollection" } ]

Но после этого я не могу идти дальше.

db.myCollection.find () и
db.getCollection ("myCollection"). find () оба ничего не возвращают.

Все в журнале выглядит правильно, ошибок нет.

Это нам что-нибудь говорит?

Ответы [ 2 ]

0 голосов
/ 14 сентября 2018

Одной из особенностей Mongo является то, что вы можете создать базу данных или коллекцию, просто упомянув ее.
Оказывается, что кто-то пытался импортировать данные и потерпел неудачу.Поэтому, когда я посмотрел «show dbs» и «getCollectionNames», мне показалось, что он работает.
Файлы, которые я видел в каталоге базы данных, были файлами экспорта, которые фактически не были импортированы.

0 голосов
/ 13 сентября 2018

Используйте ниже для резервного копирования

Mongodump --out <directory>

и ниже для восстановления

mongorestore <collectionName><path to the backup>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...