java-quick-start
java-quick-start copied to clipboard
This repository contains code samples for the Java Quick Start blog post series
Java Quick Start Project
This repository contains code samples for the Quick Start blog post series.
You can read more about the Quick Start series on the MongoDB Developer Hub.
- MongoDB & Java - CRUD Operations Tutorial
- Java - Mapping POJOs
- Java - Aggregation Pipeline
- Java - Change Streams
- Java - Client Side Field Level Encryption
- Java - Multi-Doc ACID Transactions
MongoDB Cluster
To get started with MongoDB Atlas and get a free cluster read this blog post.
Requirements
- Java 21
- Maven 3.8.7.
Command lines
- Compile:
mvn clean compile
- Run the
HelloMongoDBclass:
mvn compile exec:java -Dexec.mainClass="com.mongodb.quickstart.HelloMongoDB"
- Run the
Connectionclass:
mvn compile exec:java -Dexec.mainClass="com.mongodb.quickstart.Connection" -Dmongodb.uri="mongodb+srv://USERNAME:[email protected]/test?w=majority"
- Run the
Createclass:
mvn compile exec:java -Dexec.mainClass="com.mongodb.quickstart.Create" -Dmongodb.uri="mongodb+srv://USERNAME:[email protected]/test?w=majority"
- Run the
Readclass:
mvn compile exec:java -Dexec.mainClass="com.mongodb.quickstart.Read" -Dmongodb.uri="mongodb+srv://USERNAME:[email protected]/test?w=majority"
- Run the
Updateclass:
mvn compile exec:java -Dexec.mainClass="com.mongodb.quickstart.Update" -Dmongodb.uri="mongodb+srv://USERNAME:[email protected]/test?w=majority"
- Run the
Deleteclass:
mvn compile exec:java -Dexec.mainClass="com.mongodb.quickstart.Delete" -Dmongodb.uri="mongodb+srv://USERNAME:[email protected]/test?w=majority"
- Run the
MappingPOJOclass:
mvn compile exec:java -Dexec.mainClass="com.mongodb.quickstart.MappingPOJO" -Dmongodb.uri="mongodb+srv://USERNAME:[email protected]/test?w=majority"
- Run the
AggregationFrameworkclass:
mvn compile exec:java -Dexec.mainClass="com.mongodb.quickstart.AggregationFramework" -Dmongodb.uri="mongodb+srv://USERNAME:[email protected]/test?w=majority"
- Run the
ChangeStreamsclass:
mvn compile exec:java -Dexec.mainClass="com.mongodb.quickstart.ChangeStreams" -Dmongodb.uri="mongodb+srv://USERNAME:[email protected]/test?w=majority"
- Run the
ClientSideFieldLevelEncryptionclass:
mvn compile exec:java -Dexec.mainClass="com.mongodb.quickstart.csfle.ClientSideFieldLevelEncryption" -Dmongodb.uri="mongodb+srv://USERNAME:[email protected]/test?w=majority"
Transactions
Always start the ChangeStreams class in the transactions package first because it creates the product collection with the required JSON Schema. See the related blog post.
- Run the
ChangeStreamsclass:
mvn compile exec:java -Dexec.mainClass="com.mongodb.quickstart.transactions.ChangeStreams" -Dmongodb.uri="mongodb+srv://USERNAME:[email protected]/test?w=majority"
- Run the
Transactionsclass:
mvn compile exec:java -Dexec.mainClass="com.mongodb.quickstart.transactions.Transactions" -Dmongodb.uri="mongodb+srv://USERNAME:[email protected]/test?w=majority"
Author
Maxime Beugnet
- [email protected]
- MaBeuLux88 on GitHub
- MaBeuLux88 in the MongoDB Developer Community forum.