我想从 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/