Оболочка 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? Спасибо