}
private DBObjectId insert(Chronicle chronicle) throws T2DBException {
com.mongodb.BasicDBObject bo = new BasicDBObject();
Surrogate s = chronicle.getSurrogate();
if (!s.inConstruction())
bo.put(MongoDatabase.FLD_ID, getId(chronicle)); // use case: re-creating
bo.put(MongoDatabase.FLD_CHRON_NAME, chronicle.getName(false));
bo.put(MongoDatabase.FLD_CHRON_DESC, chronicle.getDescription(false));
bo.put(MongoDatabase.FLD_CHRON_PARENT, getIdOrZero(chronicle.getCollection()));
bo.put(MongoDatabase.FLD_CHRON_SCHEMA, getIdOrZero(chronicle.getSchema(false)));