Example usage for org.springframework.data.mongodb.core MongoTemplate MongoTemplate

List of usage examples for org.springframework.data.mongodb.core MongoTemplate MongoTemplate

Introduction

In this page you can find the example usage for org.springframework.data.mongodb.core MongoTemplate MongoTemplate.

Prototype

private MongoTemplate(MongoDbFactory dbFactory, MongoTemplate that) 

Source Link

Usage

From source file:mongo.Application.java

public static void main(String[] args) throws Exception {

    Mongo m = new Mongo();
    MongoTemplate mt = new MongoTemplate(m, "helloKitty");
    MongoConnector defaultConnector = new MongoConnector(mt);

    mt.dropCollection(Person.class);
    mt.dropCollection(Thing.class);
    mt.dropCollection(Address.class);
    mt.dropCollection(Role.class);

    ThingReaders tr = new ThingReaders();
    tr.addReader("person/*", defaultConnector);
    tr.addReader("role/*", defaultConnector);
    tr.addReader("address/*", defaultConnector);

    ThingWriters tw = new ThingWriters();
    tw.addWriter("person/*", defaultConnector);
    tw.addWriter("role/*", defaultConnector);
    tw.addWriter("address/*", defaultConnector);

    ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
    Validator validator = factory.getValidator();

    ThingControl tc = new ThingControl();
    tc.setThingReaders(tr);/*  w  w  w  . j a  va2  s.c o m*/
    tc.setThingWriters(tw);
    tc.setValidator(validator);

    Person user = new Person();
    user.setFirstName("Person");
    user.setLastName("Name");

    Thing<Person> pt = tc.createThing("username", user);

    Address address = new Address();
    address.setCity("Auckland");
    address.setCountry("NZ");
    address.setNr(1);
    address.setStreet("Fleet street");

    Thing<Address> at = tc.createThing("home", address);

    tc.addChildThing(pt, at);

    Object id = pt.getId();
    System.out.println("ID: " + id);

    Role role1 = new Role("role1");
    Thing<Role> r1t = tc.createThing("group_1", role1);

    Role role2 = new Role("role2");
    Thing<Role> r2t = tc.createThing("group_1", role2);

    Role role3 = new Role("role3");
    Thing<Role> r3t = tc.createThing("group_2", role3);

    tc.addChildThing(pt, r1t);
    tc.addChildThing(pt, r2t);
    tc.addChildThing(pt, r3t);

    Observable<? extends Thing<?>> childs = tc.observeChildrenMatchingTypeAndKey(pt, "role", "*2*", true);

    childs.toBlockingObservable().forEach(t -> System.out.println(t));

    Observable<? extends Thing<?>> childs2 = tc.observeChildrenMatchingTypeAndKey(pt, "address", "*", true);

    childs2.toBlockingObservable().forEach(t -> System.out.println(t));

}

From source file:com.card.loop.xyz.config.DatabaseManager.java

public static MongoOperations getMongoOpsInstance(String databaseName) throws UnknownHostException {
    if (instance == null) {
        instanceMongo = new Mongo(AppConfig.mongodb_host, AppConfig.mongodb_port);
        instance = new MongoTemplate(instanceMongo, databaseName);
    }//from w  w w.  j a v  a2  s .c  o m
    return instance;
}

From source file:com.viz.mkt.data.TemplateFactory.java

private TemplateFactory() {
    try {/*w w w  .ja  v a  2  s. c o  m*/
        MongoClient client = ConnectionFactory.CONNECTION.getClient();
        mongoOps = new MongoTemplate(client, Constants.DB_NAME);
    } catch (Exception e) {
        // Log it.
    }
}

From source file:com.recursivechaos.stoopbot.configuration.AppConfig.java

@Bean
public MongoTemplate mongoTemplate() throws Exception {
    return new MongoTemplate(mongo(), dbname);
}

From source file:com.malsolo.mongodb.humongous.config.Application.java

@Bean
public MongoTemplate mongoTemplate() throws Exception {
    return new MongoTemplate(mongo(), "news");
}

From source file:com.bia.monitor.dao.AppConfig.java

public @Bean MongoTemplate mongoTemplate() throws Exception {
    return new MongoTemplate(mongo(), "monitor");
}

From source file:proposal.MongoDbConfiguration.java

@Bean(name = "mongoTemplate")
public MongoTemplate mongoTemplate() throws IOException {
    return new MongoTemplate(dbFactory, mongoMappingConverter());
}

From source file:br.com.ezequieljuliano.argos.config.AppConfig.java

public @Bean MongoOperations mongoTemplate(Mongo mongo) {
    MongoTemplate mongoTemplate = new MongoTemplate(mongo, "Argos");
    return mongoTemplate;
}

From source file:com.berkgokden.mongodb.SpringMongoDBConverter.java

public SpringMongoDBConverter(Mongo mongo, String dbname) {
    this.mongoTemplate = new MongoTemplate(mongo, dbname);
}

From source file:org.ingini.mongodb.spring.example.configuration.AppConfig.java

@Bean
public MongoTemplate mongoTemplate() throws Exception {
    return new MongoTemplate(mongo(), DB_NAME);
}