title | description | services | documentationcenter | author | manager | editor | ms.assetid | ms.service | ms.custom | ms.workload | ms.tgt_pltfrm | ms.devlang | ms.topic | ms.date | ms.author |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Azure Cosmos DB: Build a console app with Java and the MongoDB API | Microsoft Docs |
Presents a Java code sample you can use to connect to and query the Azure Cosmos DB MongoDB API |
cosmos-db |
mimig1 |
jhubbard |
cosmos-db |
quick start connect, mvc |
na |
java |
quickstart |
05/10/2017 |
mimig |
Azure Cosmos DB is Microsoft’s globally distributed multi-model database service. You can quickly create and query document, key/value, and graph databases, all of which benefit from the global distribution and horizontal scale capabilities at the core of Azure Cosmos DB.
This quick start demonstrates how to create an Azure Cosmos DB account, document database, and collection using the Azure portal. You'll then build and deploy a console app built on the MongoDB Java driver.
Before you can run this sample, you must have the following prerequisites:
- JDK 1.7+ (Run
apt-get install default-jdk
if you don't have JDK) - Maven (Run
apt-get install maven
if you don't have Maven)
[!INCLUDE quickstarts-free-trial-note] [!INCLUDE cosmos-db-emulator-mongodb]
[!INCLUDE mongodb-create-dbaccount]
Name your new database, db, and your new collection, coll.
[!INCLUDE cosmos-db-create-collection]
Now let's clone a MongoDB API app from github, set the connection string, and run it. You'll see how easy it is to work with data programmatically.
-
Open a git terminal window, such as git bash, and
cd
to a working directory. -
Run the following command to clone the sample repository.
git clone https://github.com/Azure-Samples/azure-cosmos-db-mongodb-java-getting-started.git
-
Then open the solution file in Visual Studio.
Let's make a quick review of what's happening in the app. Open the Program.cs
file and you'll find that these lines of code create the Azure Cosmos DB resources.
-
The DocumentClient is initialized.
MongoClientURI uri = new MongoClientURI("FILLME");` MongoClient mongoClient = new MongoClient(uri);
-
A new database and collection are created.
MongoDatabase database = mongoClient.getDatabase("db"); MongoCollection<Document> collection = database.getCollection("coll");
-
Some documents are inserted using
MongoCollection.insertOne
Document document = new Document("fruit", "apple") collection.insertOne(document);
-
Some queries are performed using
MongoCollection.find
Document queryResult = collection.find(Filters.eq("fruit", "apple")).first(); System.out.println(queryResult.toJson());
Now go back to the Azure portal to get your connection string information and copy it into the app.
-
From the Account, select Quick Start, select Java, then copy the connection string to your clipboard
-
Open the
Program.java
file, replace the argument to the MongoClientURI constructor with the connection string. You've now updated your app with all the info it needs to communicate with Azure Cosmos DB.
-
Run
mvn package
in a terminal to install required npm modules -
Run
mvn exec:java -D exec.mainClass=GetStarted.Program
in a terminal to start your Java application.
You can now use Robomongo / Studio 3T to query, modify, and work with this new data.
[!INCLUDE cosmosdb-tutorial-review-slas]
If you're not going to continue to use this app, delete all resources created by this quickstart in the Azure portal with the following steps:
- From the left-hand menu in the Azure portal, click Resource groups and then click the name of the resource you created.
- On your resource group page, click Delete, type the name of the resource to delete in the text box, and then click Delete.
In this quickstart, you've learned how to create an Azure Cosmos DB account, create a collection using the Data Explorer, and run a console app. You can now import additional data to your Cosmos DB account.
[!div class="nextstepaction"] Import MongoDB data into Azure Cosmos DB