@Override public Object encode(final Object value, final MappedField optionalExtraInfo) { ArrayFoo complex = (ArrayFoo) value; BasicDBList dbObject = new BasicDBList(); dbObject.put(1, complex.first()); dbObject.put(2, complex.second()); return dbObject; }