List of usage examples for com.mongodb.client MongoCollection deleteMany
DeleteResult deleteMany(Bson filter);
From source file:org.helm.rest.MongoDB.java
public JSONObject DelAll(String table) { BsonDocument where = new BsonDocument(); MongoCollection coll = db.getCollection(table); coll.deleteMany(where); return null;/*from ww w . j a v a2 s . com*/ }
From source file:org.helm.rest.MongoDB.java
public JSONObject DelRecord(String table, long id) { BsonDocument where = new BsonDocument("id", new BsonInt64(id)); MongoCollection coll = db.getCollection(table); coll.deleteMany(where); return null;//from w ww . j a v a 2s . c o m }
From source file:org.iotivity.cloud.accountserver.db.MongoDB.java
License:Open Source License
/** * API for deleting records from DB table. * /*from www . jav a 2 s . c o m*/ * @param tableName * table name for the record to be deleted * @param record * record filter to be deleted * @return returns true if the record is deleted successfully, or returns * false */ public Boolean deleteRecord(String tableName, Document record) { if (tableName == null || record == null) return false; MongoCollection<Document> collection = db.getCollection(tableName); try { DeleteResult result = collection.deleteMany(record); if (result.getDeletedCount() == 0) { Log.w("DB delete failed due to no mached record!"); return false; } } catch (Exception e) { e.printStackTrace(); return false; } showRecord(tableName); return true; }
From source file:org.iotivity.cloud.rdserver.db.MongoDB.java
License:Open Source License
/** * API for deleting records from DB table. * //from w w w. ja v a2 s . c om * @param tableName * table name for the record to be deleted * @param record * record filter to be deleted * @return returns true if the record is deleted successfully, or returns * false */ public Boolean deleteRecord(String tableName, Document record) { if (tableName == null || record == null) return false; MongoCollection<Document> collection = db.getCollection(tableName); try { collection.deleteMany(record); } catch (Exception e) { e.printStackTrace(); return false; } showRecord(tableName); return true; }
From source file:org.jnosql.diana.mongodb.document.MongoDBDocumentCollectionManager.java
License:Open Source License
@Override public void delete(DocumentDeleteQuery query) { String collectionName = query.getCollection(); MongoCollection<Document> collection = mongoDatabase.getCollection(collectionName); Bson mongoDBQuery = DocumentQueryConversor.convert( query.getCondition().orElseThrow(() -> new IllegalArgumentException("condition is required"))); DeleteResult deleteResult = collection.deleteMany(mongoDBQuery); }
From source file:rapture.series.mongo.MongoSeriesStore.java
License:Open Source License
@Override public boolean deletePointsFromSeriesByPointKey(String key, List<String> pointKeys) { MongoCollection<Document> collection = getCollection(key); boolean ret = false; for (String pointKey : pointKeys) { Document victim = new Document(ROWKEY, key).append(COLKEY, pointKey); try {/*from www . jav a2 s. c om*/ DeleteResult result = collection.deleteMany(victim); log.info("Removed " + result.getDeletedCount() + " rows"); ret = (result.getDeletedCount() > 0); } catch (MongoException me) { throw RaptureExceptionFactory.create(HttpURLConnection.HTTP_INTERNAL_ERROR, new ExceptionToString(me)); } } return ret; }
From source file:rapture.series.mongo.MongoSeriesStore.java
License:Open Source License
@Override public boolean deletePointsFromSeries(String key) { boolean ret = false; MongoCollection<Document> collection = getCollection(key); Document victim = new Document(ROWKEY, key); try {/*from w ww .java 2s . co m*/ DeleteResult result = collection.deleteMany(victim); log.info("Removed " + result.getDeletedCount() + " rows"); ret = (result.getDeletedCount() > 0); } catch (MongoException me) { throw RaptureExceptionFactory.create(HttpURLConnection.HTTP_INTERNAL_ERROR, new ExceptionToString(me)); } unregisterKey(key); return ret; }
From source file:tour.PojoQuickTour.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 ww. j a v a 2 s .c o m*/ public static void main(final String[] args) { MongoClient mongoClient; if (args.length == 0) { // connect to the local database server mongoClient = MongoClients.create(); } else { mongoClient = MongoClients.create(args[0]); } // create codec registry for POJOs CodecRegistry pojoCodecRegistry = fromRegistries(MongoClientSettings.getDefaultCodecRegistry(), fromProviders(PojoCodecProvider.builder().automatic(true).build())); // get handle to "mydb" database MongoDatabase database = mongoClient.getDatabase("mydb").withCodecRegistry(pojoCodecRegistry); // get a handle to the "people" collection MongoCollection<Person> collection = database.getCollection("people", Person.class); // drop all the data in it collection.drop(); // make a document and insert it Person ada = new Person("Ada Byron", 20, new Address("St James Square", "London", "W1")); System.out.println("Original Person Model: " + ada); collection.insertOne(ada); // Person will now have an ObjectId System.out.println("Mutated Person Model: " + ada); // get it (since it's the only one in there since we dropped the rest earlier on) Person somebody = collection.find().first(); System.out.println(somebody); // now, lets add some more people so we can explore queries and cursors List<Person> people = asList( new Person("Charles Babbage", 45, new Address("5 Devonshire Street", "London", "W11")), new Person("Alan Turing", 28, new Address("Bletchley Hall", "Bletchley Park", "MK12")), new Person("Timothy Berners-Lee", 61, new Address("Colehill", "Wimborne", null))); collection.insertMany(people); System.out.println("total # of people " + collection.countDocuments()); System.out.println(""); // lets get all the documents in the collection and print them out Block<Person> printBlock = new Block<Person>() { @Override public void apply(final Person person) { System.out.println(person); } }; collection.find().forEach(printBlock); System.out.println(""); // now use a query to get 1 document out somebody = collection.find(eq("address.city", "Wimborne")).first(); System.out.println(somebody); System.out.println(""); // now lets find every over 30 collection.find(gt("age", 30)).forEach(printBlock); System.out.println(""); // Update One collection.updateOne(eq("name", "Ada Byron"), combine(set("age", 23), set("name", "Ada Lovelace"))); System.out.println(""); // Update Many UpdateResult updateResult = collection.updateMany(not(eq("zip", null)), set("zip", null)); System.out.println(updateResult.getModifiedCount()); System.out.println(""); // Replace One updateResult = collection.replaceOne(eq("name", "Ada Lovelace"), ada); System.out.println(updateResult.getModifiedCount()); // Delete One collection.deleteOne(eq("address.city", "Wimborne")); // Delete Many DeleteResult deleteResult = collection.deleteMany(eq("address.city", "London")); System.out.println(deleteResult.getDeletedCount()); // Clean up database.drop(); // release resources mongoClient.close(); }