Оболочка монго не показывает все базы данных

Хорошего дня.

Я разрабатывал с meteorJS, который использует mongodb. Там нет проблем. Я использовал оболочку mongo для доступа к базе данных на моем компьютере разработчика (osx 10.11). Это мой первый проект с Монго, и когда оболочка будет загружаться, он подключится к db.test и я бы всегда show dbs и получить список базы данных, затем use myApp,

Вчера всякий раз, когда я захожу в оболочку и набираю show dbs единственный показанный local 0.078GB, Однако мое приложение все еще работает и извлекает данные из базы данных.

Я проверил dbpath в mongod.conf, и это выглядит нормально. Я не совсем уверен в точном порядке вещей, но есть две разные вещи (я не уверен, что это произошло до show dbs не показывает все или после, и я не уверен, что было первым)

  • при загрузке оболочки Монго я получаю эту ошибку:

WARNING: soft rlimits too low. Number of files is 256, should be at least 1000"

Я следовал этим указаниям, которые, по-видимому, препятствовали появлению этой ошибки ( https://github.com/basho/basho_docs/issues/1402).

  • Я использую Meteor Toys и впервые обновляю user.profile.companyName (это настраиваемое поле в стандарте profile из виджета "Метеорные игрушки".

Просто странно, что приложение все еще может получить доступ к базе данных и коллекциям, но оболочка Монго не показывает. Я обновил Mongod через brew upgrade mongodb с 3.0.2 до 3.0.7 безрезультатно.

Есть идеи?

2 ответа

Решение

Если вы хотите использовать обычную консоль mongo, вы должны указать порт 3001 для приложений-метеоров вместо стандартного 27017. В противном случае гораздо проще просто ввести meteor mongo и подключиться таким образом. Затем вы можете напечатать 'show collection', и он покажет их все как обычно.

MongoDB не показывает базу данных, если только в ней не минимум одной коллекции с документом. Ссылка на эту ссылку

Другие вопросы по тегам