0

我正在尝试使用 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;
}

为了保存,我在这个模板实例上调用 save

getTemplate().save(entity);
4

1 回答 1

1

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

于 2012-07-26T02:37:15.910 回答