public class MongoDirectory extends java.lang.Object implements NosqlDirectory
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
BLOCK_NUMBER |
static java.lang.String |
BLOCK_SIZE |
static java.lang.String |
BLOCKS_SUFFIX |
static java.lang.String |
BYTES |
static java.lang.String |
COMPRESSED |
static java.lang.String |
COUNTER_SUFFIX |
static int |
DEFAULT_BLOCK_MAX |
static int |
DEFAULT_BLOCK_SIZE |
static java.lang.String |
FILE_NAME |
static java.lang.String |
FILE_NUMBER |
static java.lang.String |
FILES_SUFFIX |
static java.lang.String |
LAST_MODIFIED |
static java.lang.String |
LENGTH |
| Constructor and Description |
|---|
MongoDirectory(com.mongodb.MongoClient mongo,
java.lang.String dbname,
java.lang.String indexName) |
MongoDirectory(com.mongodb.MongoClient mongo,
java.lang.String dbname,
java.lang.String indexName,
boolean sharded,
boolean compressed) |
MongoDirectory(com.mongodb.MongoClient mongo,
java.lang.String dbname,
java.lang.String indexName,
boolean sharded,
boolean compressed,
int blockSize) |
| Modifier and Type | Method and Description |
|---|---|
static void |
cacheBlock(MongoBlock mb) |
void |
deleteFile(NosqlFile nosqlFile) |
static void |
dropIndex(com.mongodb.MongoClient mongo,
java.lang.String dbname,
java.lang.String indexName)
Removes an index from a database
|
MongoFile |
fromDbObject(com.mongodb.DBObject dbObject) |
com.mongodb.DBCollection |
getBlocksCollection() |
int |
getBlockSize() |
com.mongodb.DBCollection |
getCounterCollection() |
MongoFile |
getFileHandle(java.lang.String fileName) |
MongoFile |
getFileHandle(java.lang.String filename,
boolean createIfNotFound) |
java.lang.String[] |
getFileNames() |
com.mongodb.DBCollection |
getFilesCollection() |
java.lang.String |
getIndexName() |
static void |
removeBlock(MongoBlock mb) |
static void |
setMaxIndexBlocks(int blocks) |
static com.mongodb.DBObject |
toDbObject(NosqlFile nosqlFile) |
java.lang.String |
toString() |
void |
updateFileMetadata(NosqlFile nosqlFile) |
public static final java.lang.String BLOCK_SIZE
public static final java.lang.String BLOCK_NUMBER
public static final java.lang.String LAST_MODIFIED
public static final java.lang.String LENGTH
public static final java.lang.String FILE_NAME
public static final java.lang.String FILE_NUMBER
public static final java.lang.String COMPRESSED
public static java.lang.String BYTES
public static final java.lang.String FILES_SUFFIX
public static final java.lang.String BLOCKS_SUFFIX
public static final java.lang.String COUNTER_SUFFIX
public static final int DEFAULT_BLOCK_SIZE
public static final int DEFAULT_BLOCK_MAX
public MongoDirectory(com.mongodb.MongoClient mongo,
java.lang.String dbname,
java.lang.String indexName)
throws com.mongodb.MongoException,
java.io.IOException
com.mongodb.MongoExceptionjava.io.IOExceptionpublic MongoDirectory(com.mongodb.MongoClient mongo,
java.lang.String dbname,
java.lang.String indexName,
boolean sharded,
boolean compressed)
throws com.mongodb.MongoException,
java.io.IOException
com.mongodb.MongoExceptionjava.io.IOExceptionpublic MongoDirectory(com.mongodb.MongoClient mongo,
java.lang.String dbname,
java.lang.String indexName,
boolean sharded,
boolean compressed,
int blockSize)
throws com.mongodb.MongoException,
java.io.IOException
com.mongodb.MongoExceptionjava.io.IOExceptionpublic static void dropIndex(com.mongodb.MongoClient mongo,
java.lang.String dbname,
java.lang.String indexName)
mongo - dbname - indexName - public static void setMaxIndexBlocks(int blocks)
public static void cacheBlock(MongoBlock mb)
public static void removeBlock(MongoBlock mb)
public java.lang.String getIndexName()
public com.mongodb.DBCollection getCounterCollection()
public com.mongodb.DBCollection getFilesCollection()
public com.mongodb.DBCollection getBlocksCollection()
public java.lang.String[] getFileNames()
throws java.io.IOException
getFileNames in interface NosqlDirectoryjava.io.IOExceptionpublic MongoFile getFileHandle(java.lang.String fileName) throws java.io.IOException
getFileHandle in interface NosqlDirectoryjava.io.IOExceptionpublic MongoFile getFileHandle(java.lang.String filename, boolean createIfNotFound) throws java.io.IOException
getFileHandle in interface NosqlDirectoryjava.io.IOExceptionpublic MongoFile fromDbObject(com.mongodb.DBObject dbObject) throws java.io.IOException
java.io.IOExceptionpublic static com.mongodb.DBObject toDbObject(NosqlFile nosqlFile) throws java.io.IOException
java.io.IOExceptionpublic int getBlockSize()
getBlockSize in interface NosqlDirectorypublic void updateFileMetadata(NosqlFile nosqlFile) throws java.io.IOException
updateFileMetadata in interface NosqlDirectoryjava.io.IOExceptionpublic void deleteFile(NosqlFile nosqlFile) throws java.io.IOException
deleteFile in interface NosqlDirectoryjava.io.IOExceptionpublic java.lang.String toString()
toString in class java.lang.Object