Додайте файл з назвою mongoHelper.js
var MongoClient = require('mongodb').MongoClient;
MongoClient.saveAny = function(data, collection, callback)
{
if(data instanceof Array)
{
saveRecords(data,collection, callback);
}
else
{
saveRecord(data,collection, callback);
}
}
function saveRecord(data, collection, callback)
{
collection.save
(
data,
{w:1},
function(err, result)
{
if(err)
throw new Error(err);
callback(result);
}
);
}
function saveRecords(data, collection, callback)
{
save
(
data,
collection,
callback
);
}
function save(data, collection, callback)
{
collection.save
(
data.pop(),
{w:1},
function(err, result)
{
if(err)
{
throw new Error(err);
}
if(data.length > 0)
save(data, collection, callback);
else
callback(result);
}
);
}
module.exports = MongoClient;
Потім у зміні коду вам потрібно
var MongoClient = require("./mongoHelper.js");
Потім, коли настав час зберегти дзвінок (після того, як ви підключилися та отримали колекцію)
MongoClient.saveAny(data, collection, function(){db.close();});
Ви можете змінити обробку помилок відповідно до своїх потреб, повернути помилку у зворотному дзвінку тощо.