Initial Commit 🎉

Signed-off-by: 's avatarsolidnerd <niclas@mietz.io>
parents
version: '2'
services:
maven:
image: maven:3.5-jdk-8-alpine
working_dir: "/usr/src/mymaven"
volumes:
- ./m2:/root/.m2
- ${PWD}:/usr/src/mymaven
command: "mvn package"
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.bee42.mongo</groupId>
<artifactId>mongodb</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>mongodb</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongodb-driver</artifactId>
<version>3.5.0</version>
</dependency>
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>bson</artifactId>
<version>3.5.0</version>
</dependency>
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongodb-driver-core</artifactId>
<version>3.5.0</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.7.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-eclipse-plugin</artifactId>
<configuration>
<downloadSources>true</downloadSources>
<downloadJavadocs>true</downloadJavadocs>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>com.bee42.mongo.App</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.1.0</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
package com.bee42.mongo;
import java.util.Date;
import com.mongodb.*;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoCursor;
import com.mongodb.client.MongoDatabase;
import org.bson.Document;
import static com.mongodb.client.model.Filters.eq;
/**
* Java + MongoDB Hello world Example
*
*/
public class App {
public static void main(String[] args) {
try {
MongoClientURI connectionString = new MongoClientURI("mongodb://localhost:27017");
MongoClient mongo = new MongoClient(connectionString);
MongoDatabase db = mongo.getDatabase("testdb");
MongoCollection table = db.getCollection("user");
Document document = new Document();
document.put("name", "bee");
document.put("age", "20102");
document.put("createdDate", new Date());
table.insertOne(document);
MongoCursor cursor = table.find().filter(eq("name","bee")).iterator();
while (cursor.hasNext()) {
System.out.println(cursor.next());
}
Document query = new Document();
query.put("name", "bee");
Document newDocument = new Document();
newDocument.put("name", "bee-updated");
Document updateObj = new Document();
updateObj.put("$set", newDocument);
table.updateOne(query, updateObj);
MongoCursor cursor2 = table.find().filter(eq("name","bee-updated")).iterator();
while (cursor2.hasNext()) {
System.out.println(cursor2.next());
}
/**** Done ****/
System.out.println("Done");
} catch (MongoException e) {
e.printStackTrace();
}
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment