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) {
            // connect to the local database server
            mongoClient = MongoClients.create();
        } else {
            mongoClient = MongoClients.create(args[0]);
        }

        // get handle to "admatic-db" database
        MongoDatabase database = mongoClient.getDatabase("admatic-db");


        // get a handle to the "admatic-collection" collection
        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"
}

results matching ""

    No results matching ""