List of usage examples for com.mongodb.client MongoCollection insertOne
void insertOne(TDocument document);
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); }