2016-10-29 3 views
1

фона:Невозможно найти MongoDB

Я получил проект, что другие люди были на ранее. Я все еще пытаюсь собрать кусочки, потому что на что-то не было никакой документации. В основном я не могу найти MongoDB.

Это веб-приложение NodeJS/MeteorJS, в котором есть капелька Digital Ocean и AWS S3 (для фотографий профиля).

Я был assumming MongoDb будет, где приложение размещено (на капле), но это не так.

То, что я пробовал:

Я попытался войти в консоль Digital Ocean и работает mongo но мне кажется, что Монго даже не установлен. Мне кажется, что базы данных там нет.

Я немного оглянулся на сервер и нашел файл mongodb.conf в opt/mongodb. Все, что находится внутри, по умолчанию кажется: dbpath=/data/dbroot

Я также пробовал просмотреть код, чтобы найти какие-то подсказки или что-то подобное, но не повезло.

Вопрос:

Как я могу найти, где эта база данных? Возможно ли, если вы не будете обращаться к людям, которые были в проекте, передо мной?

Спасибо.

+0

В основном для базы данных производственной среды на другом отдельном случае. Вы должны спросить ранее вовлеченных людей, если это так. –

+0

Проверьте параметры океанского конфиг приложения, вы можете найти параметр URL-адреса монго – Yann

+0

@Yann Где я могу найти это? – Justin

ответ

0

В этом приложении используется mupx, а не mup.

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

docker exec -it mongodb mongo <appName>

Приведенная выше команда поставит вас в оболочку MongoDB.

Затем вы можете использовать show dbs, use dbName и show collections, чтобы просмотреть данные в базе данных.

Ссылка:

https://github.com/arunoda/meteor-up/tree/mupx#accessing-the-database

2

Если у вас есть проект узла на вашем сервере, вы должны иметь доступ к коду. Вы должны искать линию, в которой инициализируется соединение с mongodb. Это может быть либо hardcoded, либо переменная среды.

Например, что-то вроде этого:

// Connection URL 
var url = 'mongodb://localhost:27017/myproject'; 

// Use connect method to connect to the server 
MongoClient.connect(url, function(err, db) { 
    assert.equal(null, err); 
    console.log("Connected successfully to server"); 

    db.close(); 
}); 

То, что я хочу сказать, что если у вас есть доступ к проекту вам не нужно связаться с командой перед вами.

При использовании Метеор должен быть установлен файл settings.json с переменной MONGO_URL. Там вы найдете адрес своей базы данных. Если нет, они могут установить его в качестве переменной environent, и вы можете просто эхо MONGO_URL:

echo $MONGO_URL 

Но возможности много. Вы должны прочитать код, если это не работает и ищет значение (вы можете даже зарегистрировать его изнутри проекта)

+0

settings.json пуст. Как использовать echo $ MONGO_URL? – Justin

+0

На оболочке раковины – andresk

+0

Кажется, что она возвращает пустую строку. – Justin

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