public QueryResult<Document> getIndex() { long start = startQuery(); List<Document> index = mongoDBNativeQuery.getIndex(); QueryResult<Document> queryResult = endQuery(index, start); return queryResult; }
@Override public void close() { mongoManager.close(db.getDatabaseName()); }
protected FindIterable<Document> newFindIterable(Bson query, Bson projection, QueryOptions options) { return this.collection.nativeQuery().find(query, projection, options); }
public MongoDBProjectMetadataDBAdaptor(MongoDataStore db, String collectionName) { converter = new GenericDocumentComplexConverter<>(ProjectMetadata.class); this.collection = db.getCollection(collectionName) .withReadPreference(ReadPreference.primary()) .withWriteConcern(WriteConcern.ACKNOWLEDGED); mongoLock = new MongoLock(collection, "_lock"); }
@Override public void close() { if (mongoManager != null) { mongoManager.close(); } }
public QueryResult<Long> count(Bson query) { long start = startQuery(); long l = mongoDBNativeQuery.count(query); return endQuery(Collections.singletonList(l), start); }
public QueryResult<BulkWriteResult> insert(List<Document> objects, QueryOptions options) { long start = startQuery(); BulkWriteResult writeResult = mongoDBNativeQuery.insert(objects, options); return endQuery(Collections.singletonList(writeResult), start); }
@Override public void deleteCatalogDB() throws CatalogDBException { mongoManager.drop(database); }
private <T> QueryResult<T> privateFindAndModify(Bson query, Bson fields, Bson sort, Document update, QueryOptions options, Class<T> clazz, ComplexTypeConverter<T, Document> converter) { long start = startQuery(); Object result = mongoDBNativeQuery.findAndModify(query, fields, sort, update, options); return endQuery(Collections.singletonList(result), start); }
public QueryResult dropIndex(Bson keys) { long start = startQuery(); mongoDBNativeQuery.dropIndex(keys); QueryResult queryResult = endQuery(Collections.emptyList(), start); return queryResult; }
public QueryResult<DeleteResult> remove(Bson query, QueryOptions options) { long start = startQuery(); DeleteResult wr = mongoDBNativeQuery.remove(query); QueryResult<DeleteResult> queryResult = endQuery(Arrays.asList(wr), start); return queryResult; }
public MongoDataStoreManager(List<DataStoreServerAddress> dataStoreServerAddresses) { init(); this.addServerAddresses(dataStoreServerAddresses); }
protected void reset() { count = 0; exceptions = 0; resume(null); }
@Override public String toString() { return "MongoDBCollection{" + "dbCollection=" + getFullName() + '}'; }
/** * Create a new Native instance. This is a convenience method, equivalent to {@code new MongoClientOptions.Native()}. * * @return a new instance of a Native */ public static Builder builder() { return new Builder(); }
@Override public boolean close() { iterator.close(); return true; }
public <T> QueryResult<T> findAndModify(Bson query, Bson fields, Bson sort, Document update, QueryOptions options, ComplexTypeConverter<T, Document> converter) { return privateFindAndModify(query, fields, sort, update, options, null, converter); }
@Override public void close() { mongoDataStoreManager.close(database); }
public QueryResult insert(Document object, QueryOptions options) { long start = startQuery(); mongoDBNativeQuery.insert(object, options); return endQuery(Collections.emptyList(), start); }