Skip to content

straiforos/monjam

 
 

Repository files navigation

MonJam Build Status codecov

MongoDB migration

Features

  • Gradle plugin
  • Java and script migration
  • Multi-document transaction (MongoDB 4.0+)

Road Map

  • Integration with Spring MongoTemplate
  • Maven plugin
  • Validate, info, clean command

Installation

Add gradle plugin, dependency and configuration in your build.gradle.

plugins {
    id 'io.github.oun.monjam' version '0.5.0'
}

repositories {
    mavenCentral()
}

dependencies {
    compile 'io.github.oun:monjam-core:0.5.0'
}

monjam {
    url = 'mongodb:https://localhost:27017/?replicaSet=rs0'
    database = 'monjam'
    collection = 'schema_migrations'
    location = 'db/migration'
}

See the code example for Spring-based application.

Usage

Create Migration

Annotated class with @MongoMigration anno