An easy template to access and get your data on MongoDB using Kotlin Language.
In your machine up an image docker of MongoDB or install locally. By default this connection not appear modification, when start application connect on database localhost:27017
without security connection, to add security and modify host change file application.properties
on directory src/main/resources/application.properties
Before up database we recommended open this project on the IntelliJ IDEA to install dependeces and run project
Start main of project on directory :
src/main/kotlin/com/kottlingettingstart/main/MainApplication.kt
Before this services will show this log
[...] Tomcat initialized with port(s): 8080 (http)
When server start autommatic he delete all content on the collections: company
, release
, employee
. After generate new data and print on console yours Ids see example:
Company ID: 5eb17b420751352ef8fe70ff
Admin ID: 5eb17b420751352ef8fe7100
Employee ID: 5eb17b420751352ef8fe7101
This route return specific release in your database
GET - http://localhost:8080/api/release/5eb1722e9c727243a06a1c9c
This route return all releases by employee specific on route
GET - http://localhost:8080/api/release/employee/5eb172249c727243a06a1c9b?page=0&size=3&sort_column=date&sort_type=ASC
This route create on release in your database
POST - http://localhost:8080/api/release
{
"date": "2020-04-30 08:30:58",
"type": "WORK_START",
"employeeId": "5eb172249c727243a06a1c9b"
}
This route UPDATE on release in your database
PUT - http://localhost:8080/api/release/5eb1722e9c727243a06a1c9c
{
"date": "2020-04-30 19:30:58",
"type": "WORK_END",
"employeeId": "5eb172249c727243a06a1c9b"
}
This route remove on release in your database
DELETE - http://localhost:8080/api/release/5eb1722e9c727243a06a1c9c