Carlangueitor el codigo anterior tiene un problema, fijate por favo en este script.
En una coleccion en el campo
State hay dos registros "
California" y "
Vermont" donde debo agregar un campo
"month_high" : true a los registros que tengan el puntaje
mas alto en el campo
Temperature pero el error lo marca en el
throw e
Código Javascript
:
Ver originalvar MongoClient = require('mongodb').MongoClient;
MongoClinet.connect('mongodb://127.0.0.1:27017/weather',function(err,db){
if(err) throw err;
var a = -1 ;
var coleccion = db.collection('data');
var cursor = coleccion.find();
for(var i = 1;i <= 2;i++){
cursor.sort([["Temperature",-1],["State",a]]).limit(1);
var myupdate = {$set:{"month_high" : true},{multi:true}};
var filter = {"State":cursor.State};
db.data.update(filter,myupdate,function(err, updated) {
if(err)throw err;
console.dir("Successfully updated " + updated + " document!");
});
a = 1;
}
db.close();
}
El error es el siguiente aunque en el codigo anterior tambien muestra el mismo error:
Código Javascript
:
Ver originalnode.js:201
throw e; // process.nextTick error, or 'error' event on first tick
^
SyntaxError: Unexpected token {
at Module._compile (module.js:429:25)
at Object..js (module.js:459:10)
at Module.load (module.js:348:32)
at Function._load (module.js:308:12)
at Array.0 (module.js:479:10)
at EventEmitter._tickCallback (node.js:192:41)
usuario@usuario-desktop:~/Dropbox/Mongodb$ node test2_2.js
/home/usuario/Dropbox/Mongodb/test2_2.js:9
var myupdate = {$set:{"month_high" : true},{multi:true}};
^
node.js:201
throw e; // process.nextTick error, or 'error' event on first tick
^
SyntaxError: Unexpected token {
at Module._compile (module.js:429:25)
at Object..js (module.js:459:10)
at Module.load (module.js:348:32)
at Function._load (module.js:308:12)
at Array.0 (module.js:479:10)
at EventEmitter._tickCallback (node.js:192:41)