AKMongo

Spring boot mongo helper for upsert and upsert all

License

License

GroupId

GroupId

com.ahyakamil
ArtifactId

ArtifactId

akmongo
Last Version

Last Version

1.0.1
Release Date

Release Date

Type

Type

jar
Description

Description

AKMongo
Spring boot mongo helper for upsert and upsert all
Project URL

Project URL

https://github.com/ahyakamil/AKMongo
Source Code Management

Source Code Management

https://github.com/ahyakamil/AKMongo

Download akmongo

How to add to project

<!-- https://jarcasting.com/artifacts/com.ahyakamil/akmongo/ -->
<dependency>
    <groupId>com.ahyakamil</groupId>
    <artifactId>akmongo</artifactId>
    <version>1.0.1</version>
</dependency>
// https://jarcasting.com/artifacts/com.ahyakamil/akmongo/
implementation 'com.ahyakamil:akmongo:1.0.1'
// https://jarcasting.com/artifacts/com.ahyakamil/akmongo/
implementation ("com.ahyakamil:akmongo:1.0.1")
'com.ahyakamil:akmongo:jar:1.0.1'
<dependency org="com.ahyakamil" name="akmongo" rev="1.0.1">
  <artifact name="akmongo" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.ahyakamil', module='akmongo', version='1.0.1')
)
libraryDependencies += "com.ahyakamil" % "akmongo" % "1.0.1"
[com.ahyakamil/akmongo "1.0.1"]

Dependencies

compile (2)

Group / Artifact Type Version
org.springframework.data : spring-data-mongodb jar 3.0.0.RELEASE
org.apache.maven.plugins : maven-gpg-plugin jar 1.6

Project Modules

There are no modules declared in this project.

AKMongo

Spring Boot helper for upsert and upsert all. Sometimes you don't want to remove existing object, ex:

in service 1 you have:

{
id: "a001",
accountId: "s001",
lastCheckActivityLogin: "29 Jan 2020, 18:00"    
}

in service 2 you have:

{
id: "a001",
accountId: "s001",
lastCheckActivityShop: "31 Jan 2020, 17:00"    
}

you want have result in mongo database:

{
id: "a001",
accountId: "s001",
lastCheckActivityLogin: "29 Jan 2020, 18:00"    
lastCheckActivityShop: "31 Jan 2020, 17:00"    
}

How To Use

Simple,

1. just add the dependecy:

<dependency>
    <groupId>com.ahyakamil</groupId>
    <artifactId>akmongo</artifactId>
    <version>1.0.1</version>
</dependency>

2. create the bean:

Example

@SpringBootApplication
public class NiceApplication {
  public static void main(String[] args) {
      SpringApplication.run(NiceApplication.class, args);
  }

  @Bean
  public AKMongo akMongo(MongoOperations mongoOperations) {
      return new AKMongoImpl(mongoOperations);
  }
}

3. use it in service:

Example

@Service
public class NiceServiceImpl implements NiceService {
  ......

  @Autowired
  AKMongo akMongo;

  @Override
  public void niceThingTodo() {
    ....
    akMongo.upsertAll(datasToUpdate);
  }
}

Versions

Version
1.0.1
1.0.0