Java - Read & Write files from MongoDB with security
Github Project : example-java-read-and-write-from-mongodb-with-security
Common part
Maven Dependencies
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongodb-driver</artifactId>
<version>3.3.0</version>
</dependency>MongoURI
Mongo URI are like that : mongodb://user:password@host:27017/database
Default port is 27017.
Connecting to a Mongo database with security
// ====== Connection to a MongoDB database with a user and a password
MongoClientURI mongoUri = new MongoClientURI(connectionUri);
MongoClient mongoClient = new MongoClient(mongoUri);
MongoDatabase db = mongoClient.getDatabase(mongoDatabase);How to insert documents into Mongo with Java?
Code example
// ====== Inserting a list of BSON Documents in Mongodb
List<Document> places = Arrays.asList(restaurant1,restaurant2);
db.getCollection("restaurants").insertMany(places);How to update a document in Mongo with Java?
// ====== Updating a Document
db.getCollection("restaurants").updateOne(
new Document("_id",new ObjectId("57bea96d46e0fb000606c68c")),
new Document("$set", new Document("address.street", "East 31st Street")));How to query a document from Mongo with Java?
Code example
// ====== Finding Documents
FindIterable<Document> iterable = db.getCollection("restaurants").find();
iterable.forEach(new Block<Document>() {
@Override
public void apply(final Document document) {
logger.info(document.toString());
}
});