Package com.mongodb

Examples of com.mongodb.DBObject.containsField()


    DBObject dbObject = new BasicDBObject();
    converter.write(Collections.singletonMap("foo.bar", "foobar"), dbObject);

    assertThat((String) dbObject.get("foo~bar"), is("foobar"));
    assertThat(dbObject.containsField("foo.bar"), is(false));
  }

  /**
   * @see DATAMONGO-380
   */
 
View Full Code Here


  @Test
  public void foo() {
    DBObject dbObject = new BasicDBObject();
    dbObject.put("foo", null);

    Assert.assertThat(dbObject.containsField("foo"), CoreMatchers.is(true));
  }

  public static class Foo {
    @Id public String id;
    public Bar bar;
View Full Code Here

    ProjectionOperationBuilder operation = new ProjectionOperation().and(fieldName).plus(1);
    DBObject dbObject = operation.toDBObject(Aggregation.DEFAULT_CONTEXT);
    DBObject projectClause = DBObjectTestUtils.getAsDBObject(dbObject, PROJECT);
    DBObject oper = exctractOperation(fieldName, projectClause);

    assertThat(oper.containsField(ADD), is(true));
    assertThat(oper.get(ADD), is((Object) Arrays.<Object> asList("$a", 1)));
  }

  @Test
  public void arithmenticProjectionOperationPlus() {
View Full Code Here

    ProjectionOperation operation = new ProjectionOperation().and(fieldName).plus(1).as(fieldAlias);
    DBObject dbObject = operation.toDBObject(Aggregation.DEFAULT_CONTEXT);
    DBObject projectClause = DBObjectTestUtils.getAsDBObject(dbObject, PROJECT);

    DBObject oper = exctractOperation(fieldAlias, projectClause);
    assertThat(oper.containsField(ADD), is(true));
    assertThat(oper.get(ADD), is((Object) Arrays.<Object> asList("$a", 1)));
  }

  @Test
  public void arithmenticProjectionOperationMinus() {
View Full Code Here

    ProjectionOperation operation = new ProjectionOperation().and(fieldName).minus(1).as(fieldAlias);
    DBObject dbObject = operation.toDBObject(Aggregation.DEFAULT_CONTEXT);
    DBObject projectClause = DBObjectTestUtils.getAsDBObject(dbObject, PROJECT);
    DBObject oper = exctractOperation(fieldAlias, projectClause);

    assertThat(oper.containsField(SUBTRACT), is(true));
    assertThat(oper.get(SUBTRACT), is((Object) Arrays.<Object> asList("$a", 1)));
  }

  @Test
  public void arithmenticProjectionOperationMultiply() {
View Full Code Here

    ProjectionOperation operation = new ProjectionOperation().and(fieldName).multiply(1).as(fieldAlias);
    DBObject dbObject = operation.toDBObject(Aggregation.DEFAULT_CONTEXT);
    DBObject projectClause = DBObjectTestUtils.getAsDBObject(dbObject, PROJECT);
    DBObject oper = exctractOperation(fieldAlias, projectClause);

    assertThat(oper.containsField(MULTIPLY), is(true));
    assertThat(oper.get(MULTIPLY), is((Object) Arrays.<Object> asList("$a", 1)));
  }

  @Test
  public void arithmenticProjectionOperationDivide() {
View Full Code Here

    ProjectionOperation operation = new ProjectionOperation().and(fieldName).divide(1).as(fieldAlias);
    DBObject dbObject = operation.toDBObject(Aggregation.DEFAULT_CONTEXT);
    DBObject projectClause = DBObjectTestUtils.getAsDBObject(dbObject, PROJECT);
    DBObject oper = exctractOperation(fieldAlias, projectClause);

    assertThat(oper.containsField(DIVIDE), is(true));
    assertThat(oper.get(DIVIDE), is((Object) Arrays.<Object> asList("$a", 1)));
  }

  @Test(expected = IllegalArgumentException.class)
  public void arithmenticProjectionOperationDivideByZeroException() {
View Full Code Here

    ProjectionOperation operation = new ProjectionOperation().and(fieldName).mod(3).as(fieldAlias);
    DBObject dbObject = operation.toDBObject(Aggregation.DEFAULT_CONTEXT);
    DBObject projectClause = DBObjectTestUtils.getAsDBObject(dbObject, PROJECT);
    DBObject oper = exctractOperation(fieldAlias, projectClause);

    assertThat(oper.containsField(MOD), is(true));
    assertThat(oper.get(MOD), is((Object) Arrays.<Object> asList("$a", 3)));
  }

  /**
   * @see DATAMONGO-758
View Full Code Here

    DBObject dbObject = mapper.getMappedObject(query.getQueryObject(), context.getPersistentEntity(UserEntity.class));
    assertThat(dbObject.get("publishers"), is(instanceOf(DBObject.class)));

    DBObject publishers = (DBObject) dbObject.get("publishers");
    assertThat(publishers.containsField("$ne"), is(true));
    assertThat(publishers.get("$ne"), is(instanceOf(String.class)));
  }

  /**
   * @see DATAMONGO-494
View Full Code Here

    Query query = query(where("field").is(new CustomizedField()));
    DBObject result = mapper
        .getMappedObject(query.getQueryObject(), context.getPersistentEntity(CustomizedField.class));

    assertThat(result.containsField("foo"), is(true));
    assertThat(result.keySet().size(), is(1));
  }

  @Test
  public void translatesNestedPropertyReferenceCorrectly() {
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.