Недавно мигрировал из mongodb в Postgres. Вот как я использовал сценарии.
mongo < scripts.js > inserts.sql
Считайте scripts.js
и перенаправьте вывод на inserts.sql
.
scripts.js
выглядит так
use myDb;
var string = "INSERT INTO table(a, b) VALUES";
db.getCollection('collectionName').find({}).forEach(function (object) {
string += "('" + String(object.description) + "','" + object.name + "'),";
});
print(string.substring(0, string.length - 1), ";");
inserts.sql
выглядит так
INSERT INTO table(a, b) VALUES('abc', 'Alice'), ('def', 'Bob'), ('ghi', 'Claire');