Оболочка монго не показывает все базы данных
Хорошего дня.
Я разрабатывал с 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 не показывает базу данных, если только в ней не минимум одной коллекции с документом. Ссылка на эту ссылку