Оболочка mongo cat() в большой файл для загрузки в качестве переменной в

У меня есть JavaScript, который я загружаю в Монго, чтобы получить некоторую информацию.

mongo --port=27017 script.js

Я передаю ObjectIds из файла как переменную:

#script.js

db=connect('127.0.0.1:27017/dbname')
db.auth('user', 'pass') //get credentials


var file = cat('file_with_ids.txt');  // read the file
var objectId = file.split('\n');
for (var k =0, j = objectId.length-1; k<j; k++){
    someFunction(objectId[k])

}

Он работает с файлами с (500K строк), но у меня есть файлы с 1,5 М и более записей, над которыми мне нужно работать. Мне не удалось найти документацию по mongodb cat() и его внутренним компонентам. Я знаю, что могу разбить файл на куски и кормить один за другим, используя bash-скрипт, но я не хочу идти по этому пути. Ограничения:я могу использовать только чистый JS, без узла (могло бы быть проще). Я написал код Python для этого, он работает, но Python (Pymonogo) переупорядочивает порядок документов.

Какие-либо предложения? Как решить это в чистом JS? Спасибо

0 ответов

Другие вопросы по тегам