2015-10-30 5 views
0

Добрый день.mongo shell не показаны все dbs

Я развиваюсь с метеоритом, который использует mongodb. Проблем нет. Я использую оболочку mongo для доступа к базе данных на моей машине dev (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 и в первый раз обновляю user.profile.companyName (который является настраиваемым полем в пределах стандарта profile из виджета Meteor Toys.

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

Любые идеи?

+0

глядя на мою '.bash_history' Я всегда использовал' mongo' для запуска оболочки. Для хихиканья я попробовал «meteor mongo», и он загрузил оболочку. На этот раз с 'show dbs' я был награжден администратором, местным и метеоритом. Я использую метеорит, а затем 'показывать таблицы ', и вот они, мои недостающие таблицы. Weird. Думаю, я все еще ищу ответ. ??? – dmayo

ответ

1

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

0

MongoDB не показывает базу данных, если только в ней не существует одной коллекции с документом. Refer to this link

Смежные вопросы