Added allowDiskUse oprion in mongodb node

This commit is contained in:
Freddy Thobhani 2017-05-17 15:42:47 +05:30
parent 8799b1e85b
commit 0fd69332c7
2 changed files with 23 additions and 8 deletions

BIN
.DS_Store vendored Normal file

Binary file not shown.

View File

@ -244,16 +244,31 @@ module.exports = function(RED) {
}
else if (node.operation === "aggregate") {
msg.payload = (Array.isArray(msg.payload)) ? msg.payload : [];
coll.aggregate(msg.payload, function(err, result) {
if (err) {
node.error(err);
if(msg.allowDiskUse == true){
var cursor = coll.aggregate(msg.payload, {allowDiskUse: true});
cursor.each(processCursor);
function processCursor(err, result){
if(err){
err = "custom error: " +err;
node.error(err);
} else{
msg.payload = result;
node.send(msg);
}
}
else {
msg.payload = result;
node.send(msg);
} else{
coll.aggregate(msg.payload,function(err,result)){
if(err){
node.error(err);
} else {
msg.payload = result;
msg.send(msg);
}
});
}
});
}
}
});
}
});