Java 关于mongodb capped集合的困惑
我是mongodb的新手。以下是一段代码片段:Java 关于mongodb capped集合的困惑,java,mongodb,collections,statistics,Java,Mongodb,Collections,Statistics,我是mongodb的新手。以下是一段代码片段: MongoClient mongo = new MongoClient("localhost", 27017); DB db = mongo.getDB("testdb"); DBCollection collection = db.getCollection("user"); 对于db.getCollection(“用户”),如果存在名为“user”的现有集合,它将返回此集合。如果“用户”未退出,getCollection(“用户”)将创建一个
MongoClient mongo = new MongoClient("localhost", 27017);
DB db = mongo.getDB("testdb");
DBCollection collection = db.getCollection("user");
对于db.getCollection(“用户”)
,如果存在名为“user”的现有集合,它将返回此集合。如果“用户”未退出,getCollection(“用户”)
将创建一个新集合。现在我想知道getCollection
创建了什么类型的集合。getCollection
是否返回有上限的集合
我已经阅读了mongodb手册:
您必须使用createCollection()
方法显式创建封顶集合
这是否意味着由getCollection
创建的集合不是封顶集合
我还想知道:
MongoDB不会创建封顶集合,除非通过您描述的技术(可以通过API或shell创建) 集合的最大默认大小?在32位系统上大约2GB。但是,10gen不建议生产系统采用32位构建(请参见此处)
集合的最大数量有点复杂,最好用以下公式来解释 Mongodb capped集合有很多限制,请参见链接。我宁愿推荐TTL,它有助于实现同样的目标。你可以在这里找到更多关于TTL的信息 Thx。我还想知道Mongodb将数据存储在硬盘还是内存中?