DBCollection coll = db.getCollection("user"); BulkWriteOperation bulk = coll.initializeUnorderedBulkOperation(); bulk.find(new BasicDBObject("z", 1)).upsert().update(new BasicDBObject("$inc", new BasicDBObject("y", -1))); bulk.find(new BasicDBObject("z", 1)).upsert().update(new BasicDBObject("$inc", new BasicDBObject("y", -1))); bulk.execute();
bulkWriteOperationMap.get(tableName).find(new BasicDBObject("_id", node.getEntityId())) .upsert().replaceOne(documents.get(tableName));
public void save(Collection<MyDomainObject> objects) { BulkWriteOperation bulkWriter = dbCollection.initializeUnorderedBulkOperation(); for(MyDomainObject mdo : objects) { DBObject dbObject = convert(mdo); bulkWriter.find(new BasicDBObject("_id",new ObjectId(mdo.getId()))).upsert().replaceOne(dbObject); } bulkWriter.execute(writeConcern); }
MongoClient mongo = new MongoClient("localhost", 27017); DB db = (DB) mongo.getDB("test1"); DBCollection collection = db.getCollection("collection"); BulkWriteOperation builder = collection.initializeUnorderedBulkOperation(); builder.find(new BasicDBObject("_id", 1001)).upsert() .replaceOne(new BasicDBObject("_id", 1001).append("author", "newName")); //append all other documents builder.execute();
/** * Adds a document to the current batch. The document should * contain the original docver as read from the db */ @Override public void addDoc(DBObject doc) { DBObject q=writeReplaceQuery(doc); DocVerUtil.cleanupOldDocVer(doc,docVer); DocVerUtil.setDocVer(doc,docVer); LOGGER.debug("replaceQuery={}",q); bwo.find(q).replaceOne(doc); batch.add(new BatchDoc(doc)); }
MongoClient mongo = new MongoClient("localhost", 27017); DB db = (DB) mongo.getDB("testDB"); DBCollection collection = db.getCollection("collection"); BasicDBObject obj = new BasicDBObject(); obj.append("$set", new BasicDBObject("my_field", dbList)); BasicDBList dbList = new BasicDBList(); dbList.add(1); dbList.add(2); dbList.add(3); BulkWriteOperation bwo = collection.initializeUnorderedBulkOperation(); bwo.find(new BasicDBObject()).upsert().update(obj); bwo.execute();
nestedBwo.find(replaceQuery).replaceOne(newDoc); try { if(nestedBwo.execute().getMatchedCount()==1) {
@Override public void addDoc(DBObject doc) { BatchDoc batchDoc=null; // Is this document in the versions set? If not, we cannot update it Object id=DocTranslator.createIdFrom(doc.get("_id")); if(id!=null) { DocIdVersion v=id2VersionMap.get(id); if(v!=null) { batchDoc=new BatchDoc(doc,v); } } if(batchDoc!=null) { // Include this doc in batch DocVerUtil.cleanupOldDocVer(batchDoc.doc,docVer); DocVerUtil.setDocVer(batchDoc.doc,docVer); batch.add(batchDoc); DBObject query=new BasicDBObject("_id",doc.get("_id")). append(MongoSafeUpdateProtocol.DOCVER_FLD0,batchDoc.version.version); LOGGER.debug("replaceQuery={}",query); bwo.find(query).replaceOne(batchDoc.doc); } }
bw.find(new BasicDBObject("_id", id)).remove();
bulkWriteOperationMap.get(tableName).find(new BasicDBObject("_id", node.getEntityId())) .upsert().replaceOne(documents.get(tableName));
DBObject modifiers = new BasicDBObject(muw.getModifiers().toMap()); BulkWriteRequestBuilder writeBuilder = bulkOp.find(query); if (muw.isReplace()) { writeBuilder.replaceOne(modifiers);
currentOp.find(query).upsert().updateOne(update);