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 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 |
protected java.lang.String |
indexName |
protected short |
indexNumber |
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) |
MongoDirectory(com.mongodb.MongoClient mongo,
java.lang.String ddName,
java.lang.String indexName,
boolean sharded,
int blockSize) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
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 |
fromDocument(org.bson.Document document) |
com.mongodb.client.MongoCollection<org.bson.Document> |
getBlocksCollection() |
int |
getBlockSize() |
MongoFile |
getFileHandle(java.lang.String fileName) |
MongoFile |
getFileHandle(java.lang.String filename,
boolean createIfNotFound) |
java.lang.String[] |
getFileNames() |
com.mongodb.client.MongoCollection<org.bson.Document> |
getFilesCollection() |
java.lang.String |
getIndexName() |
void |
rename(java.lang.String source,
java.lang.String dest) |
static void |
setMaxIndexBlocks(int blocks) |
static org.bson.Document |
toDocument(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 java.lang.String BYTES
public static final java.lang.String FILES_SUFFIX
public static final java.lang.String BLOCKS_SUFFIX
public static final int DEFAULT_BLOCK_SIZE
public static final int DEFAULT_BLOCK_MAX
protected final java.lang.String indexName
protected final short indexNumber
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)
throws com.mongodb.MongoException,
java.io.IOException
com.mongodb.MongoExceptionjava.io.IOExceptionpublic MongoDirectory(com.mongodb.MongoClient mongo,
java.lang.String ddName,
java.lang.String indexName,
boolean sharded,
int blockSize)
throws com.mongodb.MongoException,
java.io.IOException
com.mongodb.MongoExceptionjava.io.IOExceptionpublic static void setMaxIndexBlocks(int blocks)
public static void dropIndex(com.mongodb.MongoClient mongo,
java.lang.String dbname,
java.lang.String indexName)
mongo - dbname - indexName - public java.lang.String getIndexName()
public com.mongodb.client.MongoCollection<org.bson.Document> getFilesCollection()
public com.mongodb.client.MongoCollection<org.bson.Document> 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 fromDocument(org.bson.Document document) throws java.io.IOException
java.io.IOExceptionpublic static org.bson.Document toDocument(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 void close()
close in interface NosqlDirectorypublic void rename(java.lang.String source,
java.lang.String dest)
throws java.io.IOException
rename in interface NosqlDirectoryjava.io.IOExceptionpublic java.lang.String toString()
toString in class java.lang.Object