Example usage for com.mongodb.client MongoCollection insertOne

List of usage examples for com.mongodb.client MongoCollection insertOne

Introduction

In this page you can find the example usage for com.mongodb.client MongoCollection insertOne.

Prototype

void insertOne(TDocument document);

Source Link

Document

Inserts the provided document.

Usage

From source file:data.ProjectPhase.java

License:Open Source License

public void insertIntoDb(DBManagerMongo manager) throws Exception {
    MongoCollection<Document> coll = manager.getDb().getCollection("project_phase");
    Document toAdd = new Document("hash", getLocalHash()).append("name", getName())
            .append("project_id", getProjectId()).append("id", manager.getNextSequence("project_phase"));
    coll.insertOne(toAdd);
    setId(toAdd.getInteger("id"));
}

From source file:data.User.java

License:Open Source License

public void insertIntoDb(DBManagerMongo manager) throws Exception {
    MongoCollection<Document> coll = manager.getDb().getCollection("user");
    Document toAdd = new Document("hash", getLocalHash()).append("login_name", getLoginName())
            .append("first_name", getFirstName()).append("last_name", getLastName()).append("email", getEmail())
            .append("salt", getSalt()).append("password", getPassword()).append("role", getRole().name());
    coll.insertOne(toAdd);
}

From source file:database.BFIdataTable.java

public void insert(Document doc) {
    MongoCollection<Document> booklist = db.getCollection(col_name);
    booklist.insertOne(doc);
}

From source file:db.migrations.mongo.V1_1__Test_Mongo_Migration.java

License:Apache License

@Override
public void migrate(MongoClient client) throws Exception {
    MongoDatabase testDb = client.getDatabase("flyway_test");
    MongoCollection<BasicDBObject> testCollection = testDb.getCollection("testCollection", BasicDBObject.class);
    BasicDBObject testObj = new BasicDBObject().append("name", "Mr. Meeseeks").append("color", "blue");

    testCollection.insertOne(testObj);
}

From source file:de.taimos.dvalin.mongo.MongoDBInit.java

License:Apache License

/**
 * init database with demo data//from w w w  .j av  a 2s . co m
 */
@PostConstruct
public void initDatabase() {
    MongoDBInit.LOGGER.info("initializing MongoDB");
    String dbName = System.getProperty("mongodb.name");
    if (dbName == null) {
        throw new RuntimeException("Missing database name; Set system property 'mongodb.name'");
    }
    MongoDatabase db = this.mongo.getDatabase(dbName);

    try {
        PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
        Resource[] resources = resolver.getResources("classpath*:mongodb/*.ndjson");
        MongoDBInit.LOGGER.info("Scanning for collection data");
        for (Resource res : resources) {
            String filename = res.getFilename();
            String collection = filename.substring(0, filename.length() - 7);
            MongoDBInit.LOGGER.info("Found collection file: " + collection);
            MongoCollection<DBObject> dbCollection = db.getCollection(collection, DBObject.class);
            try (Scanner scan = new Scanner(res.getInputStream(), "UTF-8")) {
                int lines = 0;
                while (scan.hasNextLine()) {
                    String json = scan.nextLine();
                    Object parse = JSON.parse(json);
                    if (parse instanceof DBObject) {
                        DBObject dbObject = (DBObject) parse;
                        dbCollection.insertOne(dbObject);
                    } else {
                        MongoDBInit.LOGGER.error("Invalid object found: " + parse);
                        throw new RuntimeException("Invalid object");
                    }
                    lines++;
                }
                MongoDBInit.LOGGER.info("Imported " + lines + " objects into collection " + collection);
            }
        }
    } catch (IOException e) {
        throw new RuntimeException("Error importing objects", e);
    }
}

From source file:documentation.CausalConsistencyExamples.java

License:Apache License

private static void setupDatabase() {
    MongoClient client = MongoClients.create();
    client.getDatabase("test").drop();

    MongoDatabase database = client.getDatabase("test");
    database.getCollection("items").drop();
    MongoCollection<Document> items = database.getCollection("items");

    Document document = new Document("sku", "111").append("name", "Peanuts").append("start", new Date());
    items.insertOne(document);
    client.close();/*  www  .j a  va  2s.co m*/
}

From source file:documentation.ChangeStreamSamples.java

License:Apache License

/**
 * Run this main method to see the output of this quick example.
 *
 * @param args takes an optional single argument for the connection string
 *//*from  w w w .  j  a va  2  s  .c  om*/
public static void main(final String[] args) {
    MongoClient mongoClient;

    if (args.length == 0) {
        // connect to the local database server
        mongoClient = MongoClients.create("mongodb://localhost:27017,localhost:27018,localhost:27019");
    } else {
        mongoClient = MongoClients.create(args[0]);
    }

    // Select the MongoDB database.
    MongoDatabase database = mongoClient.getDatabase("testChangeStreams");
    database.drop();
    sleep();

    // Select the collection to query.
    MongoCollection<Document> collection = database.getCollection("documents");

    /*
     * Example 1
     * Create a simple change stream against an existing collection.
     */
    System.out.println("1. Initial document from the Change Stream:");

    // Create the change stream cursor.
    MongoChangeStreamCursor<ChangeStreamDocument<Document>> cursor = collection.watch().cursor();

    // Insert a test document into the collection.
    collection.insertOne(Document.parse("{username: 'alice123', name: 'Alice'}"));
    ChangeStreamDocument<Document> next = cursor.next();
    System.out.println(next);
    cursor.close();
    sleep();

    /*
     * Example 2
     * Create a change stream with 'lookup' option enabled.
     * The test document will be returned with a full version of the updated document.
     */
    System.out.println("2. Document from the Change Stream, with lookup enabled:");

    // Create the change stream cursor.
    cursor = collection.watch().fullDocument(FullDocument.UPDATE_LOOKUP).cursor();

    // Update the test document.
    collection.updateOne(Document.parse("{username: 'alice123'}"),
            Document.parse("{$set : { email: 'alice@example.com'}}"));

    // Block until the next result is returned
    next = cursor.next();
    System.out.println(next);
    cursor.close();
    sleep();

    /*
     * Example 3
     * Create a change stream with 'lookup' option using a $match and ($redact or $project) stage.
     */
    System.out.println(
            "3. Document from the Change Stream, with lookup enabled, matching `update` operations only: ");

    // Insert some dummy data.
    collection.insertMany(asList(Document.parse("{updateMe: 1}"), Document.parse("{replaceMe: 1}")));

    // Create $match pipeline stage.
    List<Bson> pipeline = singletonList(
            Aggregates.match(Filters.or(Document.parse("{'fullDocument.username': 'alice123'}"),
                    Filters.in("operationType", asList("update", "replace", "delete")))));

    // Create the change stream cursor with $match.
    cursor = collection.watch(pipeline).fullDocument(FullDocument.UPDATE_LOOKUP).cursor();

    // Forward to the end of the change stream
    next = cursor.tryNext();

    // Update the test document.
    collection.updateOne(Filters.eq("updateMe", 1), Updates.set("updated", true));
    next = cursor.next();
    System.out.println(format("Update operationType: %s %n %s", next.getUpdateDescription(), next));

    // Replace the test document.
    collection.replaceOne(Filters.eq("replaceMe", 1), Document.parse("{replaced: true}"));
    next = cursor.next();
    System.out.println(format("Replace operationType: %s", next));

    // Delete the test document.
    collection.deleteOne(Filters.eq("username", "alice123"));
    next = cursor.next();
    System.out.println(format("Delete operationType: %s", next));
    cursor.close();
    sleep();

    /**
     * Example 4
     * Resume a change stream using a resume token.
     */
    System.out.println("4. Document from the Change Stream including a resume token:");

    // Get the resume token from the last document we saw in the previous change stream cursor.
    BsonDocument resumeToken = cursor.getResumeToken();
    System.out.println(resumeToken);

    // Pass the resume token to the resume after function to continue the change stream cursor.
    cursor = collection.watch().resumeAfter(resumeToken).cursor();

    // Insert a test document.
    collection.insertOne(Document.parse("{test: 'd'}"));

    // Block until the next result is returned
    next = cursor.next();
    System.out.println(next);
    cursor.close();
}

From source file:DS.Model.java

private void logRestaurant(String name, double rating, String address) {
    //Get the restaurant collection
    MongoCollection<Document> collection = db.getCollection("restaurants");

    //Check to see if the restaurant already exists
    long count = collection.count(eq("name", name));

    //if the restuarant doesn't exist, add it as a new restaurant
    if (count == 0) {
        Document doc1 = new Document("name", name).append("rating", rating).append("address", address);
        collection.insertOne(doc1);
    }/* ww  w  . java 2  s.  com*/
}

From source file:DS.Model.java

private void logRequest(String term, String location, String time, String phone, long delay) {
    //get the requests collection
    MongoCollection<Document> collection = db.getCollection("requests");

    //Add the request to the request collection
    Document doc = new Document("term", term).append("location", location).append("time", time)
            .append("phone", phone).append("delay", Long.toString(delay));

    collection.insertOne(doc);
}

From source file:dto.Dto.java

public void registrarActa(String profe, String tema, String temas, String reco, String alumno) {
    c = new Conexion();
    MongoCollection<Document> col = c.getConnection("actas");
    //int idUsuario = 0;
    Document doc = new Document();
    doc.append("_id", String.valueOf((Integer.parseInt(getLastActaId()) + 1)));
    doc.append("tema", tema);
    doc.append("asesor", profe);
    doc.append("idAlumno", alumno);
    doc.append("temas", temas);
    doc.append("reco", reco);
    doc.append("estado", "pendiente");
    col.insertOne(doc);
}