MongoDB 中最多可以使用多少個集合

2021-06-07 00:02:37 字數 537 閱讀 3488

官方**有關於這個問題的說明(using a large number of collections)。預設情況下,mongodb 的每個資料庫的命名空間儲存在乙個 16mb 的 .ns 檔案中,平均每個命名占用約 628 位元組,也即整個資料庫的命名空間的上限約為 24000。

每乙個集合、索引都將占用乙個命名空間。所以,如果每個集合有乙個索引(比如預設的 _id 索引),那麼最多可以建立 12000 個集合。如果索引數更多,則可建立的集合數就更少了。同時,如果集合數太多,一些操作也會變慢。

不過,如果真的需要建立更多的集合的話,mongodb 也是支援的,只需要在啟動時加上「--nssize」引數,這樣對應資料庫的命名空間檔案就可以變得更大以便儲存更多的命名。這個命名空間檔案(.ns 檔案)最大可以為 2g,也就是說最大可以支援約 340 萬個命名,如果每個集合有乙個索引的話,最多可建立約 170 萬個集合。

還需要注意,--nssize 只設定新建立的 .ns 檔案的大小,如果想改變已經存在的資料庫的命名空間,在使用這個引數啟動後,還需要執行 db.repairdatabase() 命令來調整尺寸。

可以使用xmp格式預設嗎 強制傳喚可以使用警械嗎

強制傳喚是針對行政案件的,特別是違反治安管理處罰法的行為人,如果行為人沒有正當的理由而拒絕公安機關傳喚的,那麼可以強制傳喚。一 強制傳喚可以使用警械嗎 可以使用警械。強制傳喚,是公安機關在辦理行政案件時,對無正當理由不接受傳喚或者逃避傳喚的違反治安管理的違法嫌疑人,使用強制方法將其帶至公安機關或指定...

Hibernate可以使用insert語句

hibernate hql是可以使用insert語句的,好多同行只是沒有注意到。一般情況下不怎麼使用,會容易忘記它,實際上insert語句用在插入報表表中資料常用到,也非常的方便。string hql insert into tusers tname,tpassword select u.name,...

可以使用break continue跳出的迴圈

js中對陣列 物件的遍歷方法眾多,但並不是每個方法都可以使用break continue跳出迴圈,這些方法我們經常使用卻也很容易混淆,特總結如下 直接看 吧!var arr beijing shanghai guangzhou shenzhen hangzhou chengdu obj for迴圈可...