@Override public Mongo mongo() throws Exception { Mongo mongo = new Mongo(); mongo.setWriteConcern(WriteConcern.SAFE); return mongo; }
private void setWriteReadOptionsOnConnection() { // Set the WriteConcern if (writeConcern != null) { mongoConnection.setWriteConcern(writeConcern); } else if (writeConcernRef != null) { mongoConnection.setWriteConcern(writeConcernRef); } // Set the ReadPreference if (readPreference != null) { mongoConnection.setReadPreference(readPreference); } }
Mongo m = new Mongo(); m.setWriteConcern(WriteConcern.SAFE); DBCollection c = m.getDB("testdb").getCollection("collection"); Pattern pattern = Pattern.compile("Test Message"); DBObject query = QueryBuilder.start(). QueryBuilder.start("description").regex(pattern).get(); System.out.println(c.find(query).count());
public class MongoRepositoryConfig extends AbstractMongoConfiguration { @Value("${db.host.port}") private int port; @Value("${db.host.name}") private String host; @Value("${db.name}") private String dbname; @Override public Mongo mongo() throws Exception { ServerAddress serverAdress = new ServerAddress(host,port); Mongo mongo = new MongoClient(serverAdress); mongo.setWriteConcern(WriteConcern.ACKNOWLEDGED); return mongo; } public @Bean MongoTemplate mongoTemplate() throws Exception { return new MongoTemplate(mongo(), getDatabaseName()); } @Override protected String getDatabaseName() { return dbname; } }
Mongo m = new Mongo(); m.setWriteConcern(WriteConcern.SAFE); DBCollection c = m.getDB("test").getCollection("or-test"); c.drop(); c.insert(new BasicDBObject("a", "abba")); c.insert(new BasicDBObject("b", "abba")); c.insert(new BasicDBObject("a", "bbba")); c.insert(new BasicDBObject("b", "bbba")); Pattern pattern = Pattern.compile("^a"); DBObject query = QueryBuilder.start().or( QueryBuilder.start("a").regex(pattern).get(), QueryBuilder.start("b").regex(pattern).get() ).get(); System.out.println(c.find(query).count());
m.setWriteConcern(WriteConcern.SAFE);
public MongoOperation(MongoDbConfiguration mongoDbConfiguration) { try { this.mongo = mongoDbConfiguration.getMongo(); this.mongo.setWriteConcern(mongoDbConfiguration.getWriteConcern()); this.mongoDbConfiguration = mongoDbConfiguration; this.setInsertionStrategy(new DefaultInsertionStrategy()); this.setComparisonStrategy(new DefaultComparisonStrategy()); } catch (MongoException e) { throw new IllegalArgumentException(e); } }
public static void main( String[] args ) throws UnknownHostException { Mongo mongo = new Mongo("localhost", 27017); mongo.setWriteConcern(WriteConcern.SAFE); DB bank = mongo.getDB("bank"); DBCollection accounts = bank.getCollection("accounts"); DBCollection txs = bank.getCollection("txs"); Db db = new Db(); // init Kv.KvEntity roc = db.create(accounts, (DBObject) JSON.parse("{ name : 'roc', balance : 100 }")); Kv.KvEntity gov = db.create(accounts, (DBObject) JSON.parse("{ name : 'gov', balance : 700 }")); Transaction transaction = new Transaction(db, db.create(txs, null)); transaction.change(accounts, roc, (DBObject) JSON.parse("{ name : 'roc', balance : 50 }")); transaction.change(accounts, gov, (DBObject) JSON.parse("{ name : 'gov', balance : 750 }")); transaction.commit(txs); } }