private DatastoreImpl(final Morphia morphia, final Mapper mapper, final MongoClient mongoClient, final MongoDatabase database) { this.morphia = morphia; this.mapper = mapper; this.mongoClient = mongoClient; this.database = database.withCodecRegistry(CodecRegistries.fromRegistries( mongoClient.getMongoClientOptions().getCodecRegistry(), MongoClientSettings.getDefaultCodecRegistry())); this.db = mongoClient.getDB(database.getName()); this.defConcern = mongoClient.getWriteConcern(); this.indexHelper = new IndexHelper(mapper, database); }
public WriteConcern getWriteConcern() { return mongo.getWriteConcern(); }
private DatastoreImpl(final Morphia morphia, final Mapper mapper, final MongoClient mongoClient, final MongoDatabase database) { this.morphia = morphia; this.mapper = mapper; this.mongoClient = mongoClient; this.database = database; this.db = mongoClient.getDB(database.getName()); this.defConcern = mongoClient.getWriteConcern(); this.indexHelper = new IndexHelper(mapper, database); }
@Override public Map<String, ?> properties(RequestContext ctx) throws Exception { Map properties = new HashMap<>(); List<Resource> addressStates = new ArrayList<>(); for (ServerAddress serverAddress : mongoClient.getAllAddress()) { addressStates.add(new ServerAddressState(this, serverAddress)); } properties.put(SERVERS, addressStates); List<Resource> credentialStates = new ArrayList<>(); for (MongoCredential mongoCredential: mongoClient.getCredentialsList()) { credentialStates.add(new CredentialState(this, mongoCredential)); } properties.put(CredentialState.ID, credentialStates); WriteConcernState writeConcern = new WriteConcernState(this, mongoClient.getWriteConcern()); properties.put(WriteConcernState.ID, writeConcern); ReadPreferenceState readPreference = new ReadPreferenceState(this, mongoClient.getReadPreference()); properties.put(ReadPreferenceState.ID, readPreference); MongoClientOptionsState mongoClientOptions = new MongoClientOptionsState(this, mongoClient.getMongoClientOptions()); properties.put(MongoClientOptionsState.ID, mongoClientOptions); return properties; }
public static void main(String[] args) throws IOException, JsonException { MongoClient mongo = new MongoClient(new MongoClientURI(conf.getDatabaseUrl())); DB db = mongo.getDB(conf.getNamespace()); WriteConcern concern = mongo.getWriteConcern(); long documentsToKeep = conf.getOldMaxCount(); int oldDocsMaxSizeMB = conf.getOldMaxSize(); StatusUpdater updater = new StatusUpdater(new MongoConnector(conf)); GridFS documentFs = new GridFS(db); MongoDocumentIO io = new MongoDocumentIO(db, concern, documentsToKeep, oldDocsMaxSizeMB, updater, documentFs); io.prepare(); MongoDocument document = new MongoDocument(args[args.length-1]); io.insert(document); System.out.println("Added document"); }