MongoDB 中最多可以使用多少個集合
官方網站有關於這個問題的說明(Using a Large Number of Collections)。預設情況下,MongoDB 的每個資料庫的名稱空間儲存在一個 16MB 的 .ns 檔案中,平均每個命名佔用約 628 位元組,也即整個資料庫的名稱空間的上限約為 24000。
每一個集合、索引都將佔用一個名稱空間。所以,如果每個集合有一個索引(比如預設的 _id 索引),那麼最多可以建立 12000 個集合。如果索引數更多,則可建立的集合數就更少了。同時,如果集合數太多,一些操作也會變慢。
不過,如果真的需要建立更多的集合的話,MongoDB 也是支援的,只需要在啟動時加上“--nssize”引數,這樣對應資料庫的名稱空間檔案就可以變得更大以便儲存更多的命名。這個名稱空間檔案(.ns 檔案)最大可以為 2G,也就是說最大可以支援約 340 萬個命名,如果每個集合有一個索引的話,最多可建立約 170 萬個集合。
還需要注意,--nssize 只設置新建立的 .ns 檔案的大小,如果想改變已經存在的資料庫的名稱空間,在使用這個引數啟動後,還需要執行 db.repairDatabase() 命令來調整尺寸。
相關推薦
MongoDB 中最多可以使用多少個集合
官方網站有關於這個問題的說明(Using a Large Number of Collections)。預設情況下,MongoDB 的每個資料庫的名稱空間儲存在一個 16MB 的 .ns 檔案中,平均每個命名佔用約 628 位元組,也即整個資料庫的名稱空間的上限約為 2
django中配置多個mongodb數據庫
默認 bsp def imp test string body mode name 在Djnago中使用MongoDB數據庫時,使用mongoengine模塊。在settings中配置數據庫連接如下: from mongoengine import co
mybatis的配置檔案中使用兩個或多個foreach進行多個集合遍歷的問題
<select id="selectTrafficEventIngByType" resultMap="BaseResultMap"> select <include refid="Base_Column_List"/> f
MongoDB資料庫最多可建立多少集合?
預設情況下,MongoDB 的每個資料庫的名稱空間儲存在一個 16MB 的 .ns 檔案中,平均每個命名佔用約 628 位元組,也即整個資料庫的名稱空間的上限約為 24000。 每一個集合、索引都將佔用
Oracle中取多個欄位多個列最大值最小值的方法
已知表TB的資料如下 SQL> select * from tb; ID CHINESE MATH ENGLISH ---------- ---------- ---------- ---------- 1001 89 98 87 1
SparkSQL實現查詢Hive表集合中的多個元素匹配
#encodig=utf-8 # _*_ coding:utf-8 _*_ # Writer : byz # dateTime : 2016-08-3 import sys sys.path.append("/home/mysql1/anqu/python/c
Java中多個集合的交集,並集和差集
一、交集 java中交集使用 A.retainAll(B) ,交集的結果在集合A中。 public class Intersection { @Test public void testSet() { Set<String>
python系列(五)centos6.x中部署多個python版本
python pyenv centos6.x virtualenv 博主QQ:819594300博客地址:http://zpf666.blog.51cto.com/有什麽疑問的朋友可以聯系博主,博主會幫你們解答,謝謝支持!使用pyenv+virtualenv方式部署python多版本pyenv
在一個進程中定義多個線程
daemon 之前 args 設置 tar main art blog thread import threadingfrom time import ctime,sleepimport timedef music(name): print(‘listening to
java 一個文件中寫多個class
nds ride 中一 pan 文件名 out clas int [] 一個java文件中可以包含多個類,但這些類中一個特殊類,這個類的屬性為public,且這個類的名字與文件名相同,java文件中僅有一個類為public. interface Moveable
如何從二維數組中的多個key中獲取指定key的值?
福建 ava 而且 標簽 column spa com school itl 精華 LOVEME96 2016-10-21 10:40:19 瀏覽(1512) 回答(3) 贊(0) 新手求教:二維數組中一般會有多個key,如果我們要獲得指定key的值,應
轉換一個字段中含有多個另外一張表的id | | 行轉列
ret .net sub 模式 end posit tex 匹配 replace 1、Oracle Function --入參:表 id /* cxcyxm02 :操作表,含有一個存儲另一張表(xs0101)多個主鍵id的字段 ids :操作表的主鍵 i
使用 pyenv 可以在一個系統中安裝多個python版本
當前 pypy can 寫入 應該 環境 bash ssl local Installl related yum install readline readline-devel readline-static -y yum install openssl openss
spring中引入多個quertz 註意事項
其他 引入 spring quertz images 每一個 img 技術 cnblogs 每一個獨立的調取任務 需起不同的名字,否則只有最後一個調度起作用其他不起作用 spring中引入多個quertz 註意事項
poj 2406 Power Strings求子串在主串中最多疊加次數
scan processor ces include span for stdio.h std repr #include<stdio.h> #define M 1000010 int n,next[M]; char s[M]; void ge
Java中最常用的集合類框架之 HashMap
tor nbsp 兩種 lca 元素 adf boolean 線程 進行 一、HashMap的概述 HashMap可以說是Java中最常用的集合類框架之一,是Java語言中非常典型的數據結構。 HashMap是基於哈希表的Map接口實現的,此實現
在Anacoda中管理多個版本Python
pos win oda prompt -- clas 運行 pre log win10。 在cmd窗口中輸入 conda info --envs 或者 conda env list 查看已經安裝的環境,當前活動的環境前會加*號。 在cmd窗口(終端窗口)或anaco
如何向GLSL中傳入多個紋理
cat csdn ndt 很多 ble 綁定 參數 多個 其它 http://blog.csdn.net/huawenguang/article/details/41245871 如何向GLSL中傳入多個紋理 這幾天在研究如何實現用GLSL對多個紋理進行融合處理,發現除了第
在一個form表單中實現多個submit不同的action
var ctype 編號 表單 顯示 col 格式 action 否則 在button中用JS的事件綁定onclick實現,如下: 1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "
ArcGIS中的多個柵格波段合成一幅影像
gem too ces sin data site tools png manage 此處用到了ArcGIS柵格處理中的Composite Bands工具( Data Management Tools --> Raster --> Raster Processi