當前位置: 首頁>>代碼示例>>Java>>正文


Java DBCollection.getIndexInfo方法代碼示例

本文整理匯總了Java中com.mongodb.DBCollection.getIndexInfo方法的典型用法代碼示例。如果您正苦於以下問題:Java DBCollection.getIndexInfo方法的具體用法?Java DBCollection.getIndexInfo怎麽用?Java DBCollection.getIndexInfo使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在com.mongodb.DBCollection的用法示例。


在下文中一共展示了DBCollection.getIndexInfo方法的9個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: MongoExecutingJobQueue

import com.mongodb.DBCollection; //導入方法依賴的package包/類
public MongoExecutingJobQueue(Config config) {
    super(config);
    // table name (Collection name) for single table
    setTableName(JobQueueUtils.EXECUTING_JOB_QUEUE);

    // create table
    DBCollection dbCollection = template.getCollection();
    List<DBObject> indexInfo = dbCollection.getIndexInfo();
    // create index if not exist
    if (CollectionUtils.sizeOf(indexInfo) <= 1) {
        template.ensureIndex("idx_jobId", "jobId", true, true);
        template.ensureIndex("idx_taskId_taskTrackerNodeGroup", "taskId, taskTrackerNodeGroup", true, true);
        template.ensureIndex("idx_taskTrackerIdentity", "taskTrackerIdentity");
        template.ensureIndex("idx_gmtCreated", "gmtCreated");
    }
}
 
開發者ID:WenZuHuai,項目名稱:light-task-scheduler,代碼行數:17,代碼來源:MongoExecutingJobQueue.java

示例2: createQueue

import com.mongodb.DBCollection; //導入方法依賴的package包/類
@Override
public boolean createQueue(String taskTrackerNodeGroup) {
    String tableName = JobQueueUtils.getExecutableQueueName(taskTrackerNodeGroup);
    DBCollection dbCollection = template.getCollection(tableName);
    List<DBObject> indexInfo = dbCollection.getIndexInfo();
    // create index if not exist
    if (CollectionUtils.sizeOf(indexInfo) <= 1) {
        template.ensureIndex(tableName, "idx_jobId", "jobId", true, true);
        template.ensureIndex(tableName, "idx_taskId_taskTrackerNodeGroup", "taskId, taskTrackerNodeGroup", true, true);
        template.ensureIndex(tableName, "idx_taskTrackerIdentity", "taskTrackerIdentity");
        template.ensureIndex(tableName, "idx_triggerTime_priority_gmtCreated", "triggerTime,priority,gmtCreated");
        template.ensureIndex(tableName, "idx_isRunning", "isRunning");
        LOGGER.info("create queue " + tableName);
    }
    EXIST_TABLE.add(tableName);
    return true;
}
 
開發者ID:WenZuHuai,項目名稱:light-task-scheduler,代碼行數:18,代碼來源:MongoExecutableJobQueue.java

示例3: test1

import com.mongodb.DBCollection; //導入方法依賴的package包/類
@Test
public void test1() {
    IndexDefinition iDef = IndexDefinitionFactory.getDefinition("idField(id) string, fundField(fund) string, sideField(side) string");
    iDef.setIndexName("FOO");
    List<IndexDefinition> indexDefinitions = new ArrayList<IndexDefinition>();
    indexDefinitions.add(iDef);

    store.createIndexHandler(new IndexProducer(indexDefinitions));

    DBCollection collection = MongoDBFactory.getDB("Test").getCollection("strumpet_index_index");
    List<DBObject> indexes = collection.getIndexInfo();

    // we should have the number of indexes in the definition
    // (plus 2 that are always created: _id and key)
    // only test for indexes created by createRelatedTableStore() ...
    // assertEquals(5, indexes.size());

    ArrayList<String> index_names = new ArrayList<>(indexes.size());
    for (DBObject i: indexes) {
        index_names.add((String) i.get("name"));
    }

    //name should be one provided
    assertTrue(index_names.contains("FOO"));

    collection.drop();
}
 
開發者ID:RapturePlatform,項目名稱:Rapture,代碼行數:28,代碼來源:MongoIndexDefinitionTest.java

示例4: test2

import com.mongodb.DBCollection; //導入方法依賴的package包/類
@Test
public void test2() {
    IndexDefinition iDef1 = IndexDefinitionFactory.getDefinition("id1Field(id1) string");
    IndexDefinition iDef2 = IndexDefinitionFactory.getDefinition("fooField(foo) string, barField(bar) string");

    List<IndexDefinition> indexDefinitions = new ArrayList<IndexDefinition>();
    indexDefinitions.add(iDef1);
    indexDefinitions.add(iDef2);

    store.createIndexHandler(new IndexProducer(indexDefinitions));

    DBCollection collection = MongoDBFactory.getDB("Test").getCollection("strumpet_index_index");
    List<DBObject> indexes = collection.getIndexInfo();

    // we should have the number of indexes in the definition
    // (plus 2 that are always created: _id and key)
    // only test for indexes created by createRelatedTableStore() ...
    // assertEquals(5, indexes.size());

    ArrayList<String> index_names = new ArrayList<>(indexes.size());

    for (DBObject i: indexes) {
        index_names.add((String) i.get("name"));
    }

    assertTrue(index_names.contains("id1Field_idx"));
    assertTrue(index_names.contains("fooFieldbarField_idx"));

    collection.drop();
}
 
開發者ID:RapturePlatform,項目名稱:Rapture,代碼行數:31,代碼來源:MongoIndexDefinitionTest.java

示例5: MongoJobLogger

import com.mongodb.DBCollection; //導入方法依賴的package包/類
public MongoJobLogger(Config config) {
    super(config);
    setTableName("lts_job_log_po");

    // create table
    DBCollection dbCollection = template.getCollection();
    List<DBObject> indexInfo = dbCollection.getIndexInfo();
    // create index if not exist
    if (CollectionUtils.sizeOf(indexInfo) <= 1) {
        template.ensureIndex("idx_logTime", "logTime");
        template.ensureIndex("idx_taskId_taskTrackerNodeGroup", "taskId,taskTrackerNodeGroup");
    }
}
 
開發者ID:WenZuHuai,項目名稱:light-task-scheduler,代碼行數:14,代碼來源:MongoJobLogger.java

示例6: MongoNodeGroupStore

import com.mongodb.DBCollection; //導入方法依賴的package包/類
public MongoNodeGroupStore(Config config) {
    super(config);
    setTableName(JobQueueUtils.NODE_GROUP_STORE);

    // create table
    DBCollection dbCollection = template.getCollection();
    List<DBObject> indexInfo = dbCollection.getIndexInfo();
    // create index if not exist
    if (CollectionUtils.sizeOf(indexInfo) <= 1) {
        template.ensureIndex("idx_nodeType_name", "nodeType,name", true, true);
    }
}
 
開發者ID:WenZuHuai,項目名稱:light-task-scheduler,代碼行數:13,代碼來源:MongoNodeGroupStore.java

示例7: createQueue

import com.mongodb.DBCollection; //導入方法依賴的package包/類
@Override
public boolean createQueue(String jobClientNodeGroup) {
    String tableName = JobQueueUtils.getFeedbackQueueName(jobClientNodeGroup);
    DBCollection dbCollection = template.getCollection(tableName);
    List<DBObject> indexInfo = dbCollection.getIndexInfo();
    // create index if not exist
    if (CollectionUtils.sizeOf(indexInfo) <= 1) {
        template.ensureIndex(tableName, "idx_gmtCreated", "gmtCreated");
        LOGGER.info("create queue " + tableName);
    }
    return true;
}
 
開發者ID:WenZuHuai,項目名稱:light-task-scheduler,代碼行數:13,代碼來源:MongoJobFeedbackQueue.java

示例8: MongoCronJobQueue

import com.mongodb.DBCollection; //導入方法依賴的package包/類
public MongoCronJobQueue(Config config) {
    super(config);
    // table name (Collection name) for single table
    setTableName(JobQueueUtils.CRON_JOB_QUEUE);

    // create table
    DBCollection dbCollection = template.getCollection();
    List<DBObject> indexInfo = dbCollection.getIndexInfo();
    // create index if not exist
    if (CollectionUtils.sizeOf(indexInfo) <= 1) {
        template.ensureIndex("idx_jobId", "jobId", true, true);
        template.ensureIndex("idx_taskId_taskTrackerNodeGroup", "taskId, taskTrackerNodeGroup", true, true);
    }
}
 
開發者ID:WenZuHuai,項目名稱:light-task-scheduler,代碼行數:15,代碼來源:MongoCronJobQueue.java

示例9: MongoSuspendJobQueue

import com.mongodb.DBCollection; //導入方法依賴的package包/類
public MongoSuspendJobQueue(Config config) {
    super(config);
    // table name (Collection name) for single table
    setTableName(JobQueueUtils.SUSPEND_JOB_QUEUE);

    // create table
    DBCollection dbCollection = template.getCollection();
    List<DBObject> indexInfo = dbCollection.getIndexInfo();
    // create index if not exist
    if (CollectionUtils.sizeOf(indexInfo) <= 1) {
        template.ensureIndex("idx_jobId", "jobId", true, true);
        template.ensureIndex("idx_taskId_taskTrackerNodeGroup", "taskId, taskTrackerNodeGroup", true, true);
    }
}
 
開發者ID:WenZuHuai,項目名稱:light-task-scheduler,代碼行數:15,代碼來源:MongoSuspendJobQueue.java


注:本文中的com.mongodb.DBCollection.getIndexInfo方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。