2012-03-29 5 views
0

nodejs에서 mongodb 콜렉션에 많은 양의 텍스트를 삽입하려고합니다. 난 단지 49072. 여기에 내가 그것을 할 방법은 몇 가지 테스트를 수행하고 문자열의 최대 길이는 될 수 있음을 발견했습니다MongoDB + Nodejs 최대 길이 삽입

collection.insert({'largetext':POST["text"]}); 

을 기본적으로 I (0, 49072)의 문자열을 할 경우 잘 작동합니다. (mongodb에서 컬렉션을 볼 수 있습니다). 하지만 (0, 49073) 그렇다면 데이터베이스에 나타나지 않습니다. 오류가 없습니다 ({safe : true}를 사용하여 시도하고 오류 기능을 사용하여 오류를 포착 ...).

내 mongo 드라이버로 http://github.com/christkv/node-mongodb-native/을 사용하고 있습니다.

누구나 여기서 무엇이 잘못 될 수 있는지 실마리가 있습니까? 나는 그것이 몇 가지 자바 스크립트 최대 문자열 길이 제한이 될 것 같아요하지만 만약 내가 어떻게 여전히 큰 텍스트를 삽입합니까?

감사합니다.

+0

아, 그런데 내 컬렉션에는 제한이 없습니다. db.collection.isCapped() == false입니다. –

+0

사용중인 mongodb의 버전에 대한 정보를 좀 더 제공 할 수 있습니까? 모자이크 처리 된 콜렉션은 이러한 종류의 일에는 영향을주지 않지만 최대 문서 크기 (mongo 버전을 기반으로 구성 할 수 없음)가 발생할 수 있습니다. – marr75

+0

죄송합니다. [initandlisten] db 버전 v2.0.1, pdfile 버전 4.5를 사용했습니다. –

답변