使用MongoDB和Spring Data封顶的集合

时间:2012-07-25 17:14:29

标签: mongodb logging spring-data

我正在尝试使用mongoTemplate创建一个用于记录的上限集合。但是我的集合大小超出了我作为参数传递的大小。任何人都可以帮忙解决这个问题。

public synchronized MongoTemplate getTemplate() {

    if (template == null) {
        Mongo mongo = null;
        mongo = new Mongo(addrs);
        template = new MongoTemplate(mongo, this.dbName);

        if(!template.collectionExists(HttpRequestEntity.class)){
            CollectionOptions options = new CollectionOptions(4,4,true);
            template.createCollection(HttpRequestEntity.class, options);
        }   
    }

    return template;
}

为了保存我正在调用此模板实例上的保存

getTemplate().save(entity);

1 个答案:

答案 0 :(得分:1)

从mongo控制台删除了该集合后,它正常工作。我想这是使用旧的元数据,因为template.collectionExists(HttpRequestEntity.class)返回true。