Create
Code
mkdir -p src/main/java/com/admatic/primer
cat << EOF > src/main/java/com/admatic/primer/InsertPrimer.java
package com.admatic.primer;
import com.mongodb.client.MongoClient;
import com.mongodb.client.MongoClients;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import org.bson.Document;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Locale;
import java.util.logging.Level;
import java.util.logging.Logger;
import static java.util.Arrays.asList;
public class InsertPrimer {
private static void insertADocument(MongoCollection<Document> collection) throws ParseException {
DateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'", Locale.ENGLISH);
collection.insertOne(
new Document("address",
new Document()
.append("street", "2 Avenue")
.append("zipcode", "10075")
.append("building", "1480")
.append("coord", asList(-73.9557413, 40.7720266)))
.append("borough", "Manhattan")
.append("cuisine", "Italian")
.append("grades", asList(
new Document()
.append("date", format.parse("2014-10-01T00:00:00Z"))
.append("grade", "A")
.append("score", 11),
new Document()
.append("date", format.parse("2014-01-16T00:00:00Z"))
.append("grade", "B")
.append("score", 17)))
.append("name", "Vella")
.append("restaurant_id", "41704620"));
}
public static void main(final String[] args) {
Logger mongoLogger = Logger.getLogger("org.mongodb.driver");
mongoLogger.setLevel(Level.SEVERE);
MongoClient mongoClient;
if (args.length == 0) {
mongoClient = MongoClients.create();
} else {
mongoClient = MongoClients.create(args[0]);
}
MongoDatabase database = mongoClient.getDatabase("admatic-db");
MongoCollection<Document> collection = database.getCollection("admatic-collection");
try {
insertADocument(collection);
} catch (ParseException e) {
System.out.println(e.toString());
}
mongoClient.close();
}
}
EOF
Run
mvn compile
mvn exec:java -Dexec.mainClass=com.admatic.primer.InsertPrimer \
-Dexec.args="mongodb+srv://admatic:admatic123@admatic-cluster-7qyyr.mongodb.net/test"
Verify
mongo "mongodb+srv://admatic-cluster-7qyyr.mongodb.net/test" --username admatic
MongoDB shell version v4.0.6
Enter password:
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
http://docs.mongodb.org/
Questions? Try the support group
http://groups.google.com/group/mongodb-user
MongoDB Enterprise Admatic-Cluster-shard-0:PRIMARY>
use admatic-db
switched to db admatic-db
db['admatic-collection'].find()
{
"_id": ObjectId("5c74eea8949510166f10dc3f"),
"address": {
"street": "2 Avenue",
"zipcode": "10075",
"building": "1480",
"coord": [-73.9557413, 40.7720266]
},
"borough": "Manhattan",
"cuisine": "Italian",
"grades": [
{ "date": ISODate("2014-10-01T00:00:00Z"), "grade": "A", "score": 11 },
{ "date": ISODate("2014-01-16T00:00:00Z"), "grade": "B", "score": 17 }
],
"name": "Vella",
"restaurant_id": "41704620"
}