2015-07-15 3 views
1

я пытался импортировать большую коллекцию в MongoDB, но каждый раз, когда я пытаюсь импортироватьMongoDB фатальная ошибка: во время выполнения: из памяти

-rw-r--r-- 1 root root 3491368960 Jul 15 06:15 activity-june.json 
mongoimport --db analytics --collection reports < activity-june.json 

он дает мне ошибку, как это:

fatal error: runtime: out of memory 

goroutine 37 [running]: 
runtime.throw(0xcba857) 
    /usr/local/go/src/pkg/runtime/panic.c:520 +0x69 fp=0x7fd4984fea68 sp=0x7fd4984fea50 
runtime.SysMap(0xc308100000, 0x100000000, 0x42b700, 0xcd7eb8) 
    /usr/local/go/src/pkg/runtime/mem_linux.c:147 +0x93 fp=0x7fd4984fea98 sp=0x7fd4984fea68 
runtime.MHeap_SysAlloc(0xce3ea0, 0x100000000) 
    /usr/local/go/src/pkg/runtime/malloc.goc:616 +0x15b fp=0x7fd4984feaf0 sp=0x7fd4984fea98 
MHeap_Grow(0xce3ea0, 0x80000) 
    /usr/local/go/src/pkg/runtime/mheap.c:319 +0x5d fp=0x7fd4984feb30 sp=0x7fd4984feaf0 
MHeap_AllocLocked(0xce3ea0, 0x80000, 0x0)... 

Heres мое дисковое пространство:

-bash-4.1# swapon -s 
Filename    Type  Size Used Priority 
/dev/dm-1        partition 4128764 133416 -1 

и heres мой последний запрос в моей базе данных, не вставляя ничего.

> db.reports.find().count(); 
7 
+0

В системе недостаточно свободного места для восстановления процесса базы данных. Свободное ОЗУ для восстановления базы данных. –

ответ

1

Просьба проверить это

1) Ваш компьютер должен быть с 64 бит, если это 32 бит, то мы не можем импортировать более 2 Гб данных
2) Каждый из документа не должен превышать 16 МБ

http://docs.mongodb.org/manual/reference/program/mongoimport/

также проверить этот пост, https://forum.syncthing.net/t/fatal-error-runtime-out-of-memory/2190

+0

моя система 64-битная, и у меня нет богатого документа. спасибо за ваш ответ, хотя –

Смежные вопросы