我正在尝试从nodejs将大量文本插入到mongodb集合中。我做了一些测试,发现字符串的最大长度只有49072.这就是我的工作方式:
collection.insert({'largetext':POST["text"]});
基本上如果我做(0,49072)的子串,它工作正常。 (我可以在mongodb中看到这个集合)。但如果我这样做(0,49073)那么它就不会出现在数据库中。也没有错误(我尝试使用{safe:true},并使用错误函数捕获任何错误......没有任何错误。)
我正在使用http://github.com/christkv/node-mongodb-native/作为我的mongo驱动程序。
任何人都有任何线索可能在这里出错?我认为它可能是一些Javascript最大字符串长度限制,但如果它仍然是如何插入大文本?
谢谢!
答案 0 :(得分:1)
我在master中有一个插入50000个字符串的测试
https://github.com/christkv/node-mongodb-native/blob/master/test/insert_test.js#L1180
没有任何问题,所以这可能是一个红鲱鱼,问题可能在其他地方。我建议你尝试测试,看看它是否通过。还要确保您使用的是最新的node.js版本和最新的npm软件包。