public MongoDocument copy() { MongoDocument m = new MongoDocument(); m.putAll((Document<MongoType>)this); return m; } }
public static MongoDocument staticConvert(LocalDocument document) { MongoDocument doc; try { doc = new MongoDocument(document.toJson()); return doc; } catch (JsonException e) { return null; } }
private MongoDocument findAndModify(DBObject query, DBObject modification) { DBObject c = documents.findAndModify(query, modification); if(c==null) { return null; } MongoDocument md = new MongoDocument(); md.putAll(c); return md; }
@Override public DatabaseDocument<MongoType> convert(Document<?> document) throws ConversionException { try { if (contains(document, "\u0000")) { throw new ConversionException( "A document cannot contain the NUL character. See https://jira.mongodb.org/browse/SERVER-7691"); } return new MongoDocument(document.toJson()); } catch (JsonException e) { throw new ConversionException( "JSON Exception caught while converting", e); } }
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"); }