Я пишу сценарий оболочки mon go, который удалит некоторые записи в существующей БД, а затем перезагрузит записи с данными из CSV (который изначально был файлом электронной таблицы).
I ' м в точке, где мне нужно прочитать файл CSV, чтобы сделать записи для вставки в коллекцию, но я не могу понять, как читать файл CSV, используя только сценарий js. Я знаю, что есть решения (, подобные этому ), которые показывают, как использовать javascript с jquery для чтения файла csv, но я использую только файл сценария оболочки js, поэтому эти решения не работают для меня.
Вот так выглядит мой сценарий оболочки mon go:
printjson("Start");
// I will be deleting all entries, but for now only one.
printjson("Deleting Tag");
db.Tag.deleteOne({ name: "Tag Name" });
// Here is where I want to add entries from CSV into Mongo Colletion
// For now, I'm just inserting 1 with hard-coded data
printjson("Inserting Tag");
db.Tag.insertOne({
name: "Tag name",
description: "A tag used for testing",
});
// To verfiy the object was inserted
printjson("\nFinding Inserted Tag");
cursor = db.Tag.find({ name: "Tag name" });
while (cursor.hasNext()) {
printjson(cursor.next());
}
printjson("End.");
И я запускаю его в своем терминале с помощью команды, подобной этой :
mongo mongodb://{{mycreds}}@{{address of existing mongo}}:27017/{{DB I want}}?authSource=admin script.js
Как мне прочитать файл csv в js сценарии оболочки?
Что мне действительно нужно, так это вставить данные из файла csv в мой файл go коллекция. Если есть лучший способ, чем чтение файла, создание записей из данных, а затем вставка, я бы хотел знать. Спасибо за любую помощь.