@Override
 protected MongodConfigBuilder createMongodConfigBuilder() throws IOException {
   MongodConfigBuilder builder = super.createMongodConfigBuilder();
   builder
       .processListener(
           new ProcessListenerBuilder()
               .copyDbFilesBeforeStopInto(
                   Files.createTempDir(new PlatformTempDir(), "embedmongo-snapshot"))
               .build())
       .cmdOptions(new MongoCmdOptionsBuilder().syncDelay(1).build());
   return builder;
 }
  @Override
  protected void onBeforeProcess(IRuntimeConfig runtimeConfig) throws IOException {
    super.onBeforeProcess(runtimeConfig);

    MongosConfig config = getConfig();

    File tmpDbDir;
    //		if (config.getDatabaseDir() != null) {
    //			tmpDbDir = Files.createOrCheckDir(config.getDatabaseDir());
    //		} else {
    tmpDbDir = Files.createTempDir("embedmongo-db");
    dbDirIsTemp = true;
    //		}
    this.dbDir = tmpDbDir;
  }