最近測試MongoDB,發現當插入數據達到2G後,有的都沒有插入成功。sql
Exception in thread "main" com.mongodb.MongoException: can't map file memory - mongo requires 64 bit build for larger datasetsmongodb
從MySQL中轉移5百多萬的數據進MongoDb.執行完成後。發如今Mysql中的count數比mongodb中的count數多。數據庫
一查詢才知道,32位操做系統下.MongoDB 數據有限制 2G(64位據說沒有這個限制)。但中途也沒有異常產生啊。真是不友好.測試
雖然網上說有2G,限制。我把剩餘的數據,又從新插入了好幾回。終於插入完成了。Mysql中的count數 與 MongoDb中的count相等了共 5044929 條記錄. 再抽查了1000多條數據,在MongoDb中都存在. 覺得完事了,結束重起了一下MongoDb,再查詢 就報錯了 ui
Exception in thread "main" com.mongodb.MongoException: can't map file memory - mongo requires 64 bit build for larger datasets操作系統
我把\data\db下的最後一個數據庫文件(511 MB)給 bak掉,再測試。結果能夠了。而後又修改回去,再測試,結果也是能夠的。但再重啓後,結果又不行了,一樣的錯誤 can't map file memory - mongo requires 64 bit build for larger datasets . 暈乎,不知道怎麼回事?blog
有時間換個64位機再測試一下.it