在java中创建一个mongodb上限集合

Lee*_*sen 4 mongodb-java

我想从Java代码创建一个上限集合.我找到了通过JavaScript创建它的语法,但找不到Java的示例.

Mongo mongo = new Mongo("127.0.0.1");
DB db = mongo.getDB("mydbid");

DBCollection collection;
if (db.collectionExists("mycollection")) {
        collection = db.getCollection("mycollection");
    } else {
        collection = /* ????? Create the collection ?????? */
    }
}
Run Code Online (Sandbox Code Playgroud)

Lee*_*sen 13

使用DB.createCollection操作,然后指定已作为参数限制的DBObject .然后,您可以指定大小最大值,以控制字节大小和最大文档数.MongoDB站点有一个关于上限集合的教程,解释了所有选项,但缺少每个驱动程序的示例.

Mongo mongo = new Mongo("127.0.0.1");
DB db = mongo.getDB("mydbid");

DBCollection collection;
if (db.collectionExists("mycollection")) {
        collection = db.getCollection("mycollection");
    } else {
        DBObject options = BasicDBObjectBuilder.start().add("capped", true).add("size", 2000000000l).get();
        collection = db.createCollection("mycollection", options);
    }
}
Run Code Online (Sandbox Code Playgroud)