Package de.fhg.igd.mongomvcc

Examples of de.fhg.igd.mongomvcc.VCollection.find()


   
    // 3. Commit index to the database
    long firstCid = master.commit();
   
    // 4. Read documents from the database
    VCursor c = persons.find();
    for (Map<String, Object> person : c) {
      System.out.print("Person { name: " + person.get("name"));
      if (person.containsKey("age")) {
         System.out.print(", age: " + person.get("age"));
      }
View Full Code Here


    elvis.put("age", 4);
    persons.insert(elvis);
    master.commit();
   
    // 6. Checkout a previous version
    System.out.println("There are " + persons.find().size() + " persons");
    Map<String, Object> elvis3 = persons.findOne(factory.createDocument("name", "Elvis"));
    System.out.println("Elvis is now " + elvis3.get("age") + " years old");
   
    VBranch oldMaster = db.checkout(firstCid);
    VCollection oldPersons = oldMaster.getCollection("persons");
View Full Code Here

    Map<String, Object> elvis3 = persons.findOne(factory.createDocument("name", "Elvis"));
    System.out.println("Elvis is now " + elvis3.get("age") + " years old");
   
    VBranch oldMaster = db.checkout(firstCid);
    VCollection oldPersons = oldMaster.getCollection("persons");
    System.out.println("Previously, there were only " + oldPersons.find().size() + " persons");
    Map<String, Object> oldElvis = oldPersons.findOne(factory.createDocument("name", "Elvis"));
    System.out.println("Last year, Elvis was " + oldElvis.get("age") + " years old");
   
    // 7. Drop the database
    db.drop();
View Full Code Here

   * Tests if changes to the index can be rolled back
   */
  @Test
  public void rollback() {
    VCollection persons = _master.getCollection("persons");
    assertEquals(0, persons.find().size());
    putPerson("Max", 6);
    assertEquals(1, persons.find().size());
    _master.rollback();
    assertEquals(0, persons.find().size());
  }
View Full Code Here

  @Test
  public void rollback() {
    VCollection persons = _master.getCollection("persons");
    assertEquals(0, persons.find().size());
    putPerson("Max", 6);
    assertEquals(1, persons.find().size());
    _master.rollback();
    assertEquals(0, persons.find().size());
  }
 
  /**
 
View Full Code Here

    VCollection persons = _master.getCollection("persons");
    assertEquals(0, persons.find().size());
    putPerson("Max", 6);
    assertEquals(1, persons.find().size());
    _master.rollback();
    assertEquals(0, persons.find().size());
  }
 
  /**
   * Tests if lifetime optimization takes effect. Objects that have
   * been deleted should not be loaded but filtered out on the
View Full Code Here

    putPerson("Max", 6);
    putPerson("Pax", 8);
    _master.commit();
   
    VCollection persons = _master.getCollection("persons");
    VCursor cursor = persons.find();
    DBCursor dbcursor = extractDBCursor(cursor);
    assertEquals(2, cursor.size());
    assertTrue(hasAttachedFilter(cursor));
    assertEquals(2, dbcursor.size());
   
View Full Code Here

   
    putPerson("Elvis", 3);
    _master.commit();
   
    persons = _master.getCollection("persons");
    cursor = persons.find();
    dbcursor = extractDBCursor(cursor);
    assertEquals(3, cursor.size());
    assertTrue(hasAttachedFilter(cursor));
    assertEquals(3, dbcursor.size());
   
View Full Code Here

   
    persons.delete(_factory.createDocument("name", "Max"));
    _master.commit();
   
    persons = _master.getCollection("persons");
    cursor = persons.find();
    dbcursor = extractDBCursor(cursor);
    assertEquals(2, cursor.size());
    assertTrue(hasAttachedFilter(cursor));
    assertEquals(2, dbcursor.size());
  }
View Full Code Here

    putPerson("Elvis", 3);
    _master.commit();
   
    VBranch oldMaster = _db.checkout(firstCID);
    VCollection persons = oldMaster.getCollection("persons");
    VCursor cursor = persons.find();
    DBCursor dbcursor = extractDBCursor(cursor);
    assertEquals(2, cursor.size());
    assertTrue(hasAttachedFilter(cursor));
    assertEquals(2, dbcursor.size());
  }
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.