Как импортировать / вставлять записи из CSV / EXL в Mon go Collection в Mon go Shell Script - PullRequest
0 голосов
/ 23 апреля 2020

Я пишу сценарий оболочки 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 коллекция. Если есть лучший способ, чем чтение файла, создание записей из данных, а затем вставка, я бы хотел знать. Спасибо за любую помощь.

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