Запрос MongoDB из терминала в приложении Spring Boot с использованием MongoDB

У меня есть приложение Spring Boot, настроенное с настройками по умолчанию для использования MongoDB. Чтобы мое приложение Spring Boot работало, мне нужно вручную запустить MongoDB из терминала, поэтому я подумал, что могу выполнять команды из оболочки, чтобы увидеть, что я делаю в приложении. Приложение запускается и выполняет все указанные функции CRUD. Когда я запускаю оболочку mongo и делаю: используйте тест

Тест - единственная БД, в которой используется список

show collections

Затем я делаю:

db.test.find()

В списке нет ни одной записи, хотя я получаю дюжину записей, если выполняю GET с помощью Postman; поэтому записи находятся в mongoDB. Я не знаю, как выполнять запросы к экземпляру mongoDB, который использует Spring Boot (если он отличается от того, который я запускал вручную).


person gohmer    schedule 06.08.2015    source источник
comment
Используете ли вы правильную базу данных. Таким образом, вы используете тестовую базу данных и тестовую коллекцию. Это соответствует ожиданиям?   -  person gpullen    schedule 07.08.2015
comment
Я использую тест перед запуском команды. Я показываю dbs для списка dbs и вижу test как базу данных. Я что-то пропустил?   -  person gohmer    schedule 08.08.2015
comment
Когда вы запускаете выставочные коллекции — у вас есть коллекция под названием test?   -  person gpullen    schedule 10.08.2015


Ответы (1)


Недавно у меня появилась возможность поработать над mongodb. Не уверен, что вы нашли решение своего вопроса. Кажется, когда вы выполняете следующую команду, вы должны получить список ваших баз данных:

> show collections
mydb
xxxdb
restaurants
system.indexes

Затем вы можете запустить базу команд .find() для вашего имени базы данных. Вы должны иметь возможность получать данные на своем терминале.

> db.mydb.find()

{ "_id" : ObjectId("1234"), "address" : { "building" : "351", "coord"...........}

Если вам не нравится использовать терминал, вот еще один удобный инструмент NOSQL, который я использую — «Robomongo» — http://robomongo.org Вы можете либо выполнить запрос с помощью инструмента, либо просто настроить пользовательский интерфейс для своего набора данных.

person Jak Ratiwanich    schedule 31.10.2015
comment
Этот вопрос касается, в частности, sprintboot, а не монго. - person Lavixu; 05.06.2018