MongoDB + Nodejs вставить максимальную длину - PullRequest
0 голосов
/ 29 марта 2012

Я пытаюсь вставить большое количество текста в коллекцию mongodb из nodejs.Я провел некоторое тестирование и обнаружил, что максимальная длина строки может быть только 49072. Вот как я это делаю:

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

В основном, если я делаю подстроку (0, 49072), она работает нормально,(Я могу увидеть коллекцию в mongodb).Но если я делаю (0, 49073), то это просто никогда не появляется в БД.Также нет ошибки (я пытался использовать {safe: true} и использовать функцию ошибок для захвата любых ошибок ... их не было).

Я использую http://github.com/christkv/node-mongodb-native/как мой водитель монго.

У кого-нибудь есть какие-либо подсказки, что здесь может быть не так?Я думаю, что это может быть какое-то ограничение максимальной длины строки в Javascript, но если это так, как мне вставить большой текст?

Спасибо!

1 Ответ

1 голос
/ 07 апреля 2012

У меня есть тест в мастере, который вставляет строку 50000 символов

https://github.com/christkv/node-mongodb-native/blob/master/test/insert_test.js#L1180

проходит без проблем, так что это может быть красная сельдь, а проблема может быть где-то еще. Я бы посоветовал вам попробовать тест и посмотреть, пройдет ли он. также убедитесь, что вы используете последнюю версию node.js и последний пакет npm.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...