Java 类com.mongodb.client.result.DeleteResult 实例源码
项目:mongodb-crud
文件:DeleteDocumentsImpl.java
/**
* This is delete the single document, which is first matched
*/
@Override
public void deleteOneDocument() {
MongoDatabase db = null;
MongoCollection collection = null;
Bson query = null;
try {
db = client.getDatabase(mongo.getDataBase());
collection = db.getCollection(mongo.getSampleCollection());
query = eq("name", "sundar");
DeleteResult result = collection.deleteMany(query);
if (result.wasAcknowledged()) {
log.info("Single Document deleted successfully \nNo of Document Deleted : " + result.getDeletedCount());
}
} catch (MongoException e) {
log.error("Exception occurred while delete Single Document : " + e, e);
}
}
项目:mongodb-crud
文件:DeleteDocumentsImpl.java
/**
* This is deleted delete all document(s), which is matched
*/
@Override
public void deleteManyDocument() {
MongoDatabase db = null;
MongoCollection collection = null;
Bson query = null;
try {
db = client.getDatabase(mongo.getDataBase());
collection = db.getCollection(mongo.getSampleCollection());
query = lt("age", 20);
DeleteResult result = collection.deleteMany(query);
if (result.wasAcknowledged()) {
log.info("Document deleted successfully \nNo of Document(s) Deleted : "
+ result.getDeletedCount());
}
} catch (MongoException e) {
log.error("Exception occurred while delete Many Document : " + e, e);
}
}
项目:spring-session-data-mongodb
文件:ReactiveMongoOperationsSessionRepositoryTest.java
@Test
public void shouldDeleteSession() throws Exception {
// given
String sessionId = UUID.randomUUID().toString();
Document sessionDocument = new Document();
given(this.mongoOperations.findById(eq(sessionId), eq(Document.class),
eq(ReactiveMongoOperationsSessionRepository.DEFAULT_COLLECTION_NAME))).willReturn(Mono.just(sessionDocument));
given(this.mongoOperations.remove((Mono<? extends Object>) any(), eq("sessions"))).willReturn(Mono.just(DeleteResult.acknowledged(1)));
// when
StepVerifier.create(this.repository.deleteById(sessionId))
.expectNextMatches(aVoid -> {
// then
verify(this.mongoOperations).remove(any(Document.class),
eq(ReactiveMongoOperationsSessionRepository.DEFAULT_COLLECTION_NAME));
return true;
});
}
项目:grain
文件:MongodbManager.java
/**
* 删除记录
*
* @param collectionName
* 表名
* @param mongoObj
* 记录
* @return
*/
public static boolean deleteById(String collectionName, MongoObj mongoObj) {
MongoCollection<Document> collection = getCollection(collectionName);
try {
Bson filter = Filters.eq(MongoConfig.MONGO_ID, mongoObj.getDocument().getObjectId(MongoConfig.MONGO_ID));
DeleteResult result = collection.deleteOne(filter);
if (result.getDeletedCount() == 1) {
return true;
} else {
return false;
}
} catch (Exception e) {
if (log != null) {
log.error("删除记录失败", e);
}
return false;
}
}
项目:giiwa
文件:MongoHelper.java
/**
* Delete the data in mongo by the query.
*
* @param collection
* the collection
* @param q
* the q
* @param db
* the db
* @return the long
*/
public int delete(String collection, W q, String db) {
int n = -1;
try {
MongoCollection<Document> db1 = getCollection(db, collection);
if (db != null) {
DeleteResult r = db1.deleteMany(q.query());
// db.remove(query);
n = (int) r.getDeletedCount();
}
if (log.isDebugEnabled()) {
log.debug("delete, collection=" + collection + ", q=" + q + ", deleted=" + n);
}
} catch (Exception e) {
if (log.isErrorEnabled())
log.error(e.getMessage(), e);
}
return n;
}
项目:ibm-performance-monitor
文件:ProfiledMongoCollection.java
@Override
public DeleteResult deleteMany(Bson filter)
{
OperationMetric metric = null;
if (MongoLogger.GATHERER.isEnabled())
{
List<String> keyValuePairs = MongoUtilities.getKeyValuePairs(filter);
String operationName = "Mongo : " + getNamespace().getCollectionName() + " : deleteMany " +
MongoUtilities.filterParameters(filter).toString();
metric = startMetric(operationName, keyValuePairs);
addWriteConcern(metric);
}
DeleteResult retVal = collection.deleteMany(filter);
stopMetric(metric, (int) retVal.getDeletedCount());
return retVal;
}
项目:ibm-performance-monitor
文件:ProfiledMongoCollection.java
@Override
public DeleteResult deleteMany(Bson filter, DeleteOptions arg1)
{
OperationMetric metric = null;
if (MongoLogger.GATHERER.isEnabled())
{
List<String> keyValuePairs = MongoUtilities.getKeyValuePairs(filter);
String operationName = "Mongo : " + getNamespace().getCollectionName() + " : deleteMany " +
MongoUtilities.filterParameters(filter).toString();
metric = startMetric(operationName, keyValuePairs);
addWriteConcern(metric);
}
DeleteResult retVal = collection.deleteMany(filter, arg1);
stopMetric(metric, (int) retVal.getDeletedCount());
return retVal;
}
项目:ibm-performance-monitor
文件:ProfiledMongoCollection.java
@Override
public DeleteResult deleteOne(Bson filter)
{
OperationMetric metric = null;
if (MongoLogger.GATHERER.isEnabled())
{
List<String> keyValuePairs = MongoUtilities.getKeyValuePairs(filter);
String operationName = "Mongo : " + getNamespace().getCollectionName() + " : deleteOne " +
MongoUtilities.filterParameters(filter).toString();
metric = startMetric(operationName, keyValuePairs);
addWriteConcern(metric);
}
DeleteResult retVal = collection.deleteOne(filter);
stopMetric(metric, (int) retVal.getDeletedCount());
return retVal;
}
项目:ibm-performance-monitor
文件:ProfiledMongoCollection.java
@Override
public DeleteResult deleteOne(Bson filter, DeleteOptions arg1)
{
OperationMetric metric = null;
if (MongoLogger.GATHERER.isEnabled())
{
List<String> keyValuePairs = MongoUtilities.getKeyValuePairs(filter);
String operationName = "Mongo : " + getNamespace().getCollectionName() + " : deleteOne " +
MongoUtilities.filterParameters(filter).toString();
metric = startMetric(operationName, keyValuePairs);
addWriteConcern(metric);
}
DeleteResult retVal = collection.deleteOne(filter, arg1);
stopMetric(metric, (int) retVal.getDeletedCount());
return retVal;
}
项目:Rapture
文件:MongoSeriesStore.java
@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 {
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;
}
项目:timpani
文件:MongoDBSecurityDefinitionStore.java
public CompletableFuture<SecurityDefinitionStore> delete(
SecurityDefinitionRequest securityDefinitionRequest) {
CompletableFuture<SecurityDefinitionStore> future =
new CompletableFuture<>();
// todo: handle different request types
collection.deleteMany(eq("symbol", securityDefinitionRequest.getSymbol()),
(DeleteResult result, final Throwable t) -> {
if (t == null) {
future.complete(this);
} else {
future.completeExceptionally(t);
}
});
return future;
}
项目:aet
文件:MetadataDAOMongoDBImpl.java
@Override
public boolean removeSuite(DBKey dbKey, String correlationId, Long version)
throws StorageException {
LOGGER
.debug("Removing suite with correlationId {}, version {} from {}.", correlationId, version,
dbKey);
MongoCollection<Document> metadata = getMetadataCollection(dbKey);
final DeleteResult deleteResult = metadata.deleteOne(
Filters.and(
Filters.eq(CORRELATION_ID_PARAM_NAME, correlationId),
Filters.eq(SUITE_VERSION_PARAM_NAME, version)
));
return deleteResult.getDeletedCount() == 1;
}
项目:render
文件:RenderDao.java
public void removeTilesWithIds(final StackId stackId,
final List<String> tileIds)
throws IllegalArgumentException {
MongoUtil.validateRequiredParameter("stackId", stackId);
MongoUtil.validateRequiredParameter("tileIds", tileIds);
final MongoCollection<Document> tileCollection = getTileCollection(stackId);
final Document tileQuery = new Document("tileId",
new Document(QueryOperators.IN,
tileIds));
final Document tileQueryForLog = new Document("tileId",
new Document(QueryOperators.IN,
Arrays.asList("list of",
tileIds.size() + " tileIds")));
final DeleteResult removeResult = tileCollection.deleteMany(tileQuery);
LOG.debug("removeTilesWithIds: {}.remove({}) deleted {} document(s)",
MongoUtil.fullName(tileCollection), tileQueryForLog.toJson(), removeResult.getDeletedCount());
}
项目:render
文件:MatchDao.java
public void removeMatchesInvolvingObject(final MatchCollectionId collectionId,
final String groupId,
final String id)
throws IllegalArgumentException, ObjectNotFoundException {
LOG.debug("removeMatchesInvolvingObject: entry, collectionId={}, groupId={}, id={}",
collectionId, groupId, id);
final MongoCollection<Document> collection = getExistingCollection(collectionId);
MongoUtil.validateRequiredParameter("groupId", groupId);
MongoUtil.validateRequiredParameter("id", id);
final Document query = getInvolvingObjectQuery(groupId, id);
final DeleteResult result = collection.deleteMany(query);
LOG.debug("removeMatchesInvolvingObject: removed {} matches using {}.delete({})",
result.getDeletedCount(), MongoUtil.fullName(collection), query.toJson());
}
项目:render
文件:MatchDao.java
public void removeMatchesBetweenGroups(final MatchCollectionId collectionId,
final String pGroupId,
final String qGroupId)
throws IllegalArgumentException, ObjectNotFoundException {
LOG.debug("removeMatchesBetweenGroups: entry, collectionId={}, pGroupId={}, qGroupId={}",
collectionId, pGroupId, qGroupId);
final MongoCollection<Document> collection = getExistingCollection(collectionId);
MongoUtil.validateRequiredParameter("pGroupId", pGroupId);
MongoUtil.validateRequiredParameter("qGroupId", qGroupId);
final String noTileId = "";
final CanvasMatches normalizedCriteria = new CanvasMatches(pGroupId, noTileId, qGroupId, noTileId, null);
final Document query = new Document(
"pGroupId", normalizedCriteria.getpGroupId()).append(
"qGroupId", normalizedCriteria.getqGroupId());
final DeleteResult result = collection.deleteMany(query);
LOG.debug("removeMatchesBetweenGroups: removed {} matches using {}.delete({})",
result.getDeletedCount(), MongoUtil.fullName(collection), query.toJson());
}
项目:GitHub
文件:Repositories.java
protected final FluentFuture<Integer> doDelete(
final Constraints.ConstraintHost criteria) {
checkNotNull(criteria);
return submit(new Callable<DeleteResult>() {
@Override
public DeleteResult call() {
return collection().deleteMany(convertToBson(criteria));
}
}).lazyTransform(new Function<DeleteResult, Integer>() {
@Override
public Integer apply(DeleteResult input) {
return (int) input.getDeletedCount();
}
});
}
项目:wechat-mall
文件:MongoCRUD.java
public static int deleteById(MongoCollection<Document> col, Object id) {
int count = 0;
Bson filter = Filters.eq("_id", id);
DeleteResult deleteResult = col.deleteOne(filter);
count = (int) deleteResult.getDeletedCount();
return count;
}
项目:mongodb-performance-test
文件:DeleteOperation.java
@Override
long executeQuery(int threadId, long threadRunCount, long globalRunCount, long selectorId, long randomId) {
final DeleteResult res = THREAD_RUN_COUNT.equals(queriedField)?mongoCollection.deleteMany(eq(queriedField, selectorId))
:ID.equals(queriedField)?mongoCollection.deleteOne(eq(queriedField, selectorId)):null;
return res!=null?res.getDeletedCount():0l;
}
项目:otus-api
文件:FileUploaderDaoBean.java
@Override
public void delete(String oid) throws DataNotFoundException {
DeleteResult deleteResult = this.collection.deleteOne(eq("_id", new ObjectId(oid)));
if (deleteResult.getDeletedCount() == 0) {
throw new DataNotFoundException(new Throwable("File with id " + oid + " not found"));
}
}
项目:otus-api
文件:ActivityConfigurationDaoBean.java
@Override
public void delete(String name) throws DataNotFoundException {
BasicDBObject query = new BasicDBObject();
query.put("objectType", "ActivityCategory");
query.put("name", name);
DeleteResult deleteResult = collection.deleteOne(query);
if (deleteResult.getDeletedCount() == 0) {
throw new DataNotFoundException(
new Throwable("ActivityCategory {" + name + "} not found.")); }
}
项目:otus-api
文件:ExamLotDaoBean.java
@Override
public void delete(String id) throws DataNotFoundException {
DeleteResult deleteResult = collection.deleteOne(eq("code", id));
if (deleteResult.getDeletedCount() == 0) {
throw new DataNotFoundException(new Throwable("Exam Lot does not exist"));
}
}
项目:otus-api
文件:TransportationLotDaoBean.java
@Override
public void delete(String id) throws DataNotFoundException{
DeleteResult deleteResult = collection.deleteOne(eq("code", id));
if (deleteResult.getDeletedCount() == 0) {
throw new DataNotFoundException(new Throwable("Transportation Lot does not exist"));
}
}
项目:FatJar
文件:MongoDB.java
@Override
public <T> void delete(T t) {
MongoModel mongoModel = (MongoModel) t;
MongoCollection<Document> collection = database.getCollection(t.getClass().getSimpleName());
BasicDBObject query = new BasicDBObject(MongoModel.OID, mongoModel.getObjectId());
DeleteResult deleteResult = collection.deleteOne(query);
if (deleteResult.getDeletedCount() != 1) {
Log.error("error while deleting from db, total delete count: " + deleteResult.getDeletedCount());
}
}
项目:pumbaa
文件:MongodbService.java
private Object deleteByFilter(String filter) throws ServiceException {
try {
BasicDBObject filterObj = BasicDBObject.parse(filter);
DeleteResult deleteResult = this.collection.deleteOne(filterObj);
Map<String, Long> result = new HashMap<String, Long>();
result.put("delete", deleteResult.getDeletedCount());
return result;
} catch (Exception e) {
throw new ServiceException("Delete Exception: " + e.getMessage());
}
}
项目:pumbaa
文件:MongodbService.java
private Object deleteById(ObjectId idObj) throws ServiceException {
try {
DeleteResult deleteResult = this.collection.deleteOne(Filters.eq("_id", idObj));
Map<String, Long> result = new HashMap<String, Long>();
result.put("delete", deleteResult.getDeletedCount());
return result;
} catch (Exception e) {
throw new ServiceException("Delete Exception: " + e.getMessage());
}
}
项目:awplab-core
文件:LogAdminProvider.java
private void deleteLog(Date olderThan) {
MongoCollection<Log> logCollection = mongoService.getMongoClient().getDatabase(database).getCollection(collection, Log.class);
Bson filter = Filters.lt("timeStamp", olderThan);
logCollection.find(filter).forEach((Block<? super Log>) log -> {
log.getLogFiles().forEach(logFile -> {
GridFSBucket gridFSBucket = GridFSBuckets.create(mongoService.getMongoClient().getDatabase(database), logFile.getBucket());
gridFSBucket.delete(logFile.getFileObjectId());
});
});
DeleteResult deleteResult = logCollection.deleteMany(filter);
}
项目:sam
文件:MongoHelper.java
public static void deleteDocument(Bson filter, Optional<String> hash, MongoCollection<Document> collection) {
if (hash.isPresent()) {
filter = Filters.and(
filter,
Filters.eq("meta.hash", hash.get())
);
}
final DeleteResult result = collection.deleteOne(filter);
if (result.getDeletedCount() != 1) {
throw new WebApplicationException("Concurrent modification", 422);
}
}
项目:Cotton
文件:MongoDBConnector.java
/**
* Removes the desired data from the database
*
* @param removeKey JSONObject containing information regarding what data that needs to be removed
* @return true or false depending on success
*/
@Override
public synchronized boolean removeDataFromDatabase (JSONObject removeKey){
MongoCollection<Document> collection = db.getCollection("requestTable");
BasicDBObject dbObject = (BasicDBObject) JSON.parse(removeKey.toString());
DeleteResult removeReturn = collection.deleteOne(dbObject);
return removeReturn.wasAcknowledged();
}
项目:Cotton
文件:MongoDBConnector.java
/**
* Removes user from database
*
* @param removeKey JSONObject containing data about the user that is to be removed
* @return Returns true if successful and false if it failed.
*/
@Override
public synchronized boolean removeUserFromDatabase (JSONObject removeKey){
MongoCollection<Document> collection = db.getCollection("userTable");
BasicDBObject dbObject = (BasicDBObject) JSON.parse(removeKey.toString());
DeleteResult removeReturn = collection.deleteOne(dbObject);
return removeReturn.wasAcknowledged();
}
项目:Rapture
文件:MongoSeriesStore.java
@Override
public boolean deletePointsFromSeries(String key) {
boolean ret = false;
MongoCollection<Document> collection = getCollection(key);
Document victim = new Document(ROWKEY, key);
try {
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;
}
项目:Rapture
文件:DocHandler.java
@Override
public Boolean deleteBlob(CallingContext context, String docPath) {
log.debug("Removing " + docPath);
Document query = new Document();
query.append(BLOB_NAME, docPath);
try {
DeleteResult res = getCollection().deleteOne(query);
return res.getDeletedCount() != 0;
} catch (MongoException e) {
log.error("Could not delete " + docPath + ": " + e.getMessage());
log.debug(ExceptionToString.format(e));
}
return false;
}
项目:Rapture
文件:MongoLockHandler2.java
private Boolean releaseLockWithID(String lockName, String id) {
Document lockFileQuery = new Document();
lockFileQuery.put("_id", id);
MongoCollection<Document> coll = getLockCollection(lockName);
DeleteResult res = coll.deleteOne(lockFileQuery);
return (res.getDeletedCount() == 1);
}
项目:AbacusUtil
文件:AsyncMongoDBExecutor.java
public CompletableFuture<DeleteResult> delete(final String collectionName, final String objectId) {
return asyncExecutor.execute(new Callable<DeleteResult>() {
@Override
public DeleteResult call() throws Exception {
return dbExecutor.delete(collectionName, objectId);
}
});
}
项目:AbacusUtil
文件:AsyncMongoDBExecutor.java
public CompletableFuture<DeleteResult> delete(final String collectionName, final ObjectId objectId) {
return asyncExecutor.execute(new Callable<DeleteResult>() {
@Override
public DeleteResult call() throws Exception {
return dbExecutor.delete(collectionName, objectId);
}
});
}
项目:AbacusUtil
文件:AsyncMongoDBExecutor.java
public CompletableFuture<DeleteResult> deleteOne(final String collectionName, final Bson filter) {
return asyncExecutor.execute(new Callable<DeleteResult>() {
@Override
public DeleteResult call() throws Exception {
return dbExecutor.deleteOne(collectionName, filter);
}
});
}
项目:AbacusUtil
文件:AsyncMongoDBExecutor.java
public CompletableFuture<DeleteResult> deleteAll(final String collectionName, final Bson filter) {
return asyncExecutor.execute(new Callable<DeleteResult>() {
@Override
public DeleteResult call() throws Exception {
return dbExecutor.deleteAll(collectionName, filter);
}
});
}
项目:AbacusUtil
文件:AsyncMongoCollectionExecutor.java
public CompletableFuture<DeleteResult> delete(final String objectId) {
return asyncExecutor.execute(new Callable<DeleteResult>() {
@Override
public DeleteResult call() throws Exception {
return collExecutor.delete(objectId);
}
});
}
项目:AbacusUtil
文件:AsyncMongoCollectionExecutor.java
public CompletableFuture<DeleteResult> delete(final ObjectId objectId) {
return asyncExecutor.execute(new Callable<DeleteResult>() {
@Override
public DeleteResult call() throws Exception {
return collExecutor.delete(objectId);
}
});
}
项目:AbacusUtil
文件:AsyncMongoCollectionExecutor.java
public CompletableFuture<DeleteResult> deleteOne(final Bson filter) {
return asyncExecutor.execute(new Callable<DeleteResult>() {
@Override
public DeleteResult call() throws Exception {
return collExecutor.deleteOne(filter);
}
});
}
项目:AbacusUtil
文件:AsyncMongoCollectionExecutor.java
public CompletableFuture<DeleteResult> deleteAll(final Bson filter) {
return asyncExecutor.execute(new Callable<DeleteResult>() {
@Override
public DeleteResult call() throws Exception {
return collExecutor.deleteAll(filter);
}
});
}