use of com.mongodb.MongoClient in project mongo-java-driver by mongodb.
the class CommandMonitoringTest method beforeClass.
@BeforeClass
public static void beforeClass() {
commandListener = new TestCommandListener();
mongoClient = new MongoClient(getMongoClientURI(MongoClientOptions.builder().addCommandListener(commandListener)));
}
use of com.mongodb.MongoClient in project morphia by mongodb.
the class TestBase method setUp.
@Before
public void setUp() {
final MongoClient mongoClient;
try {
mongoClient = new MongoClient();
} catch (Exception e) {
throw new RuntimeException(e.getMessage(), e);
}
mongoClient.dropDatabase("morphia_test");
morphia = new Morphia();
this.db = mongoClient.getDB("morphia_test");
this.ds = this.morphia.createDatastore(mongoClient, this.db.getName());
}
use of com.mongodb.MongoClient in project morphia by mongodb.
the class Employee method main.
public static void main(final String[] args) throws UnknownHostException {
final Morphia morphia = new Morphia();
// tell morphia where to find your classes
// can be called multiple times with different packages or classes
morphia.mapPackage("org.mongodb.morphia.example");
// create the Datastore connecting to the database running on the default port on the local host
final Datastore datastore = morphia.createDatastore(new MongoClient(), "morphia_example");
datastore.getDB().dropDatabase();
datastore.ensureIndexes();
final Employee elmer = new Employee("Elmer Fudd", 50000.0);
datastore.save(elmer);
final Employee daffy = new Employee("Daffy Duck", 40000.0);
datastore.save(daffy);
final Employee pepe = new Employee("Pepé Le Pew", 25000.0);
datastore.save(pepe);
elmer.getDirectReports().add(daffy);
elmer.getDirectReports().add(pepe);
datastore.save(elmer);
Query<Employee> query = datastore.find(Employee.class);
final List<Employee> employees = query.asList();
Assert.assertEquals(3, employees.size());
List<Employee> underpaid = datastore.find(Employee.class).filter("salary <=", 30000).asList();
Assert.assertEquals(1, underpaid.size());
underpaid = datastore.find(Employee.class).field("salary").lessThanOrEq(30000).asList();
Assert.assertEquals(1, underpaid.size());
final Query<Employee> underPaidQuery = datastore.find(Employee.class).filter("salary <=", 30000);
final UpdateOperations<Employee> updateOperations = datastore.createUpdateOperations(Employee.class).inc("salary", 10000);
final UpdateResults results = datastore.update(underPaidQuery, updateOperations);
Assert.assertEquals(1, results.getUpdatedCount());
final Query<Employee> overPaidQuery = datastore.find(Employee.class).filter("salary >", 100000);
datastore.delete(overPaidQuery);
}
use of com.mongodb.MongoClient in project openhab1-addons by openhab.
the class MongoDBPersistenceService method connectToDatabase.
/**
* Connects to the database
*/
private void connectToDatabase() {
try {
logger.debug("Connect MongoDB");
this.cl = new MongoClient(new MongoClientURI(this.url));
mongoCollection = cl.getDB(this.db).getCollection(this.collection);
BasicDBObject idx = new BasicDBObject();
idx.append(FIELD_TIMESTAMP, 1).append(FIELD_ITEM, 1);
this.mongoCollection.createIndex(idx);
logger.debug("Connect MongoDB ... done");
} catch (Exception e) {
logger.error("Failed to connect to database {}", this.url);
throw new RuntimeException("Cannot connect to database", e);
}
}
use of com.mongodb.MongoClient in project spring-cloud-connectors by spring-cloud.
the class MongoDbFactoryCreator method createMongoDbFactory.
private SimpleMongoDbFactory createMongoDbFactory(MongoServiceInfo serviceInfo, MongoClientOptions.Builder mongoOptionsToUse) throws UnknownHostException {
MongoClientURI mongoClientURI = new MongoClientURI(serviceInfo.getUri(), mongoOptionsToUse);
MongoClient mongo = new MongoClient(mongoClientURI);
return new SimpleMongoDbFactory(mongo, mongoClientURI.getDatabase());
}
Aggregations