Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 关于mongodb capped集合的困惑_Java_Mongodb_Collections_Statistics - Fatal编程技术网

Java 关于mongodb capped集合的困惑

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(“用户”)将创建一个

我是mongodb的新手。以下是一段代码片段:

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
创建的集合不是封顶集合

我还想知道:

  • 32位系统上DBcollection的最大默认大小是多少
  • 数据库中的最大集合数是多少

  • MongoDB不会创建封顶集合,除非通过您描述的技术(可以通过API或shell创建)

    集合的最大默认大小?在32位系统上大约2GB。但是,10gen不建议生产系统采用32位构建(请参见此处)


    集合的最大数量有点复杂,最好用以下公式来解释

    Mongodb capped集合有很多限制,请参见链接。我宁愿推荐TTL,它有助于实现同样的目标。你可以在这里找到更多关于TTL的信息

    Thx。我还想知道Mongodb将数据存储在硬盘还是内存中?