Skip to content

Instantly share code, notes, and snippets.

@glourenco
Last active November 27, 2018 15:54
Show Gist options
  • Save glourenco/a2ef696c026ee053d82cca5bd803f037 to your computer and use it in GitHub Desktop.
Save glourenco/a2ef696c026ee053d82cca5bd803f037 to your computer and use it in GitHub Desktop.
package lourenco.tech.mongodb;
import com.mongodb.MongoClient;
import com.mongodb.client.FindIterable;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import org.bson.Document;
import java.util.ArrayList;
import java.util.List;
public class HelloWorld {
public static void main(String[] args) {
//Connect to MongoDB
MongoClient mongoClient = new MongoClient("localhost");
MongoDatabase database = mongoClient.getDatabase("dbname");
MongoCollection<Document> collection = database.getCollection("collectionname");
//Create some example data
Document exampleDoc = new Document();
exampleDoc.put("name", "Lourenco");
exampleDoc.put("country", "USA");
Document exampleDoc2 = new Document();
exampleDoc2.put("name", "John");
exampleDoc2.put("country", "USA");
List<Document> multipleDocs = new ArrayList<>();
multipleDocs.add(exampleDoc);
multipleDocs.add(exampleDoc2);
//Insert data in Collection
collection.insertMany(multipleDocs);
//Get all entries from Collection
FindIterable<Document> result = collection.find();
for (Document docFound : result) {
System.out.println(docFound.toJson());
}
//Create filter
Document filter = new Document("name", "Lourenco");
//Find specific entry
FindIterable<Document> result2 = collection.find(filter);
for (Document docFound : result2) {
System.out.println(docFound.toJson());
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment