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 に答える