Вы можете легко запросить mongoDb, используя Spring Data MongoDB и maven, следующим образом.
Сначала вам нужно добавить зависимость maven
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
, поскольку она позволяет отображать документ mongoDB иJava-POJO, создайте класс модели.
import org.springframework.data.annotation.Id;
public class Player{
@Id
private String id;
private String playerName;
//getters and setters
}
Предполагая, что ваш документ mongoDb выглядит следующим образом
{
"_id": "123456789",
"playerName":"name1"
}
Затем создайте интерфейсный класс как репозиторий, расширив класс MongoRepository
public interface PlayerRepository extends MongoRepository<Player, String> {
Player findById(String id);
Player findByPlayerName(String playerName);
@Query("{name:{$regex: ?0,$options:'i'}}")
List<Player> findPlayerByNameRegex(String name);
}
Наконец, вы можете использовать их Реализация или AutoWiring (рекомендуется) класса репозитория.Просто реализуйте метод с именем findBy FiledName , а остальные будут выполнять зависимость Spring MongoDb.Кроме того, вы можете использовать аннотацию @Query для пользовательских запросов и фильтров.Также вы можете обратиться к Spring Documentation