DBCollection collection = db.getCollection(collectionName);
BasicDBObject newPayloadObject = (BasicDBObject) JSON.parse(json);
BasicDBObject oldPayloadObject = (BasicDBObject) collection.findOne(new BasicDBObject("_id", id));
if (oldPayloadObject == null) {
throw new CollectionObjectNotFoundException(datasourceType, collectionName, id);
}
newPayloadObject.put("_id", id);
collection.save(newPayloadObject);