2012-03-29 32 views
0

我试图从nodejs中插入大量的文本到一个mongodb集合中。我做了一些测试,发现该字符串的最大长度只能是49072.这里是我如何做到这一点:MongoDB + Nodejs插入最大长度

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

基本上,如果我做的(0,49072)的子字符串它工作正常。 (我可以在MongoDB中看到这个集合)。但是,如果我这样做(0,49073),那么它就不会出现在数据库中。也没有错误(我尝试使用{safe:true},并使用错误函数来捕获任何错误......没有任何错误)。

我使用http://github.com/christkv/node-mongodb-native/作为我的mongo驱动程序。

任何人都有任何线索这里有什么可能是错的?我认为这可能是一些JavaScript最大字符串长度限制,但如果它是如何仍插入大文本?

谢谢!

+0

哦,顺便说一下,我的收藏不封顶。 db.collection.isCapped()== false。 – 2012-03-29 14:17:40

+0

你可以提供更多关于你正在使用哪个版本的mongodb的信息吗?封顶的集合不会影响这种事情,但最大的文档大小(不可配置,基于mongo版本)可能。 – marr75 2012-03-29 15:08:53

+0

对不起,我正在使用[initandlisten] db版本v2.0.1,pdfile版本4.5 – 2012-03-29 16:45:17

回答