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

标签 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 ?????? */
    }
}

最佳答案

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

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);
    }
}

关于mongodb-java - 在 java 中创建一个 mongodb 上限集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11229237/

相关文章:

java - mongodb 查询结果 - 将值存储在 jsonObject 中

java - Mongo聚合查询到java

mongodb-query - 使用java驱动程序从mongodb数组中删除字段

mongodb - 用于从现有字段(迁移)中保存 mongodb 集合中的新字段的 Javascript 函数

MongoDB 点符号查询

java - mongodb Java 驱动程序 - 具有多个字段的 $group

java - 使用 jongo 将 JAVA 对象与 MongoDB 文档映射

mongodb - Spring data mongodb nearSphere 不使用 query.with(pageable)

spring data mongodb 枚举映射转换器