gpt4 book ai didi

java - 关于 mongodb capped collection 的困惑

转载 作者:行者123 更新时间:2023-12-01 14:41:43 25 4
gpt4 key购买 nike

我是 mongodb 新手。这是一个代码片段:

MongoClient mongo = new MongoClient("localhost", 27017);
DB db = mongo.getDB("testdb");
DBCollection collection = db.getCollection("user");

对于db.getCollection("user"),如果存在名为“user”的现有集合,则会返回该集合。如果“user”不退出,getCollection(“user”)将创建一个新集合。现在我想知道 getCollection 创建什么类型的集合。 getCollection 是否返回上限集合?

我已阅读mongodb手册:

You must create capped collections explicitly using the createCollection() method.

这是否意味着 getCollection 创建的集合不是上限集合?

我还想知道:

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

最佳答案

除非通过您描述的技术(可以通过 API 或 shell 创建),否则 MongoDB 不会创建上限集合。

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

最大集合数有点复杂,最好用 documentation 来解释。 。

关于java - 关于 mongodb capped collection 的困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15889917/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com