Как сделать запрос serverStatus () по данным Spring в mongoDb - PullRequest
0 голосов
/ 27 июня 2019

У меня есть база данных с несколькими коллекциями в micorservice, так что есть контроллеры, которые работают нормально. Но мне нужно собирать статистику с серверов, включая базу данных. Есть хороший запрос serverStats (), который дает всю информацию о сервере, но как я могу пропустить его через слои приложения?

Я сделал расширенный репозиторий интерфейса ReactiveCrudRepository, используя класс SomeModel в качестве заполнителя, и написал один метод, например String getStatistics (), с аннотацией @Query, но он не работает

public interface MongoMonitoring extends ReactiveCrudRepository<SomeModel, String> {
    @Query("{ serverStatus: 1 }")
    String getStatus();

1 Ответ

0 голосов
/ 03 июля 2019

Используйте MongoTemplate. Код как:

private MongoTemplate mongoTemplate;
Document result = this.mongoTemplate.executeCommand("{ serverStatus: 1 }");

Документ из пакета org.bson.Document, который похож на JSON.

...