Tested the MongoDB scripts and fixed them

This commit is contained in:
Akshat Mangal 2021-04-20 21:02:53 +05:30
parent e958dbf18e
commit 59b3dae1a1
3 changed files with 7 additions and 7 deletions

View File

@ -12,7 +12,7 @@ let P = Promise.resolve("sheetjs");
/* Connect to mongodb server */
P = P.then(async () => {
const client = await MongoClient.connect(url);
const client = await MongoClient.connect(url,{ useUnifiedTopology: true });
return [client];
});
@ -49,14 +49,15 @@ P = P.then(async ([client, pres, fmts]) => {
});
/* Read the new file and dump all of the data */
P = P.then(() => {
P = P.then(([client]) => {
const wb = XLSX.readFile('mongocrud.xlsx');
wb.SheetNames.forEach((n,i) => {
console.log(`Sheet #${i+1}: ${n}`);
const ws = wb.Sheets[n];
console.log(XLSX.utils.sheet_to_csv(ws));
});
return [client];
});
/* Close connection */
P.then(async ([client]) => { client.close(); });
P.then(async ([client]) => { client.close(); });

View File

@ -15,7 +15,7 @@ let P = Promise.resolve("sheetjs");
/* Connect to mongodb server and initialize collection */
P = P.then(async () => {
const client = await MongoClient.connect(url);
const client = await MongoClient.connect(url,{ useUnifiedTopology: true });
const db = client.db(db_name);
try { await db.collection('wb').drop(); } catch(e) {}
const coll = db.collection('wb');

View File

@ -3,8 +3,7 @@
var XLSX = require("xlsx");
async function book_append_mongo(wb, coll, name) {
const aoo = await coll.find({}).toArray();
aoo.forEach((x) => delete x._id);
const aoo = await coll.find({}, {projection:{_id:0}}).toArray();
const ws = XLSX.utils.json_to_sheet(aoo);
XLSX.utils.book_append_sheet(wb, ws, name);
return ws;
@ -12,4 +11,4 @@ async function book_append_mongo(wb, coll, name) {
module.exports = {
book_append_mongo
};
};