In questo file potete trovare vari esempi di scripting per mongo divisi in classi/metodi js
L'uso è semplice
mongo --host localhost
> load("global.js")
a questo punto avete caricato gli script e potete usarli es: meteolog.extract();
Gli script sono molto utili per seguire fix o altri tipi di operazioni massive lato db. molto più veloce che realizzarle sulle app client.
Un classico esempio è quello di estrarre i dati dopo averli elaborati in tempo reale csv o simili.
meteolog = {};
var dbMeteo = db.getSisterDB("Meteo");
meteolog.extract = function(){
var coll = dbMeteo.Meteolog;
var count = coll.count();
print("Tot record :" + count);
var cursor = coll.find();
var line = "";
cursor.forEach(function(logData) {
line += logData.n + ", " + logData.time;
print(line);
});
}
giovedì 24 aprile 2014
MongoDB - esempi di scripting
Etichette:
javascript,
mongodb
Ubicazione:
13048 Santhià VC, Italia
mercoledì 23 aprile 2014
Cloudconf 2014 - Torino
sabato 8 marzo 2014
Raspberry Rover + Accelerometro
Proseguono gli sviluppi sul progetto RaspiRoverDuinio.
Integrato accelerometro MPU6050
Accelerometro collegato al GPIO del Raspberry PI MPU6050
Il prossimo passo è l'integrazione del sensore di prossimità HC-SR04.
tutto i sorgenti sempre disponibili su github
Etichette:
accelerometro,
arduino,
RaspberryPI
Ubicazione:
13048 Santhià VC, Italia
venerdì 7 febbraio 2014
Droidcon Italy 2014
Due giorni intesi di Android a Torino con il Droidcon Italia 2014
Qui gli appunti delle due giornate, sono appunti!! prendeteli come tali!!!
giovedì 30 gennaio 2014
NodeJs - Oracle - No Bind Variables - "Error: ORA-01756: quoted string not properly terminated"
il problema della codifica con nodejs + oracle npm.
La soluzione è sempre quella di utilizzare le Bind Variables.
In alcuni casi dove non è possibile si procede con turn around:
var query = "UPDATE test SET DESC_RISPOSTA = 'á';
oracle.connect(dbOracleConnection, function(err, connection) {
connection.execute(query, [], function(err, results) {
console.log(err);
console.log(results);
});
});
si ottiene questo errore : Error: ORA-01756: quoted string not properly terminated
la soluzione più semplice è quella di utilizzare due funzionalità js per encodare correttamente la stringa
var query = unescape(encodeURIComponent("UPDATE test SET DESC_RISPOSTA = 'á'));
Ubicazione:
13048 Santhià VC, Italia
giovedì 16 gennaio 2014
Rover + Nodejs + Socket.io
Prosegue la parte di sviluppo del piccolo rover con Raspberry Pi + Arduino e Dagu 5.
Nella prossima fase prevede l'integrazione del giroscopio MPU5060
La parte di gestione da browser adesso utilizza Express.io appunto con le chiamate in socket. Molto più veloce rispetto alle classiche chiamate ajax.
Sulla sinistra i comandi principali per muovere il rover sulle 4 ruote motrici. In basso a sinistra il controllo del Tilt pannel della RaspiCam
Sulla destra lo stream della camera.
tutti i sorgente e le foto sul gitHub
Nella prossima fase prevede l'integrazione del giroscopio MPU5060
La parte di gestione da browser adesso utilizza Express.io appunto con le chiamate in socket. Molto più veloce rispetto alle classiche chiamate ajax.
Sulla sinistra i comandi principali per muovere il rover sulle 4 ruote motrici. In basso a sinistra il controllo del Tilt pannel della RaspiCam
Sulla destra lo stream della camera.
tutti i sorgente e le foto sul gitHub
Etichette:
arduino,
nodejs,
RaspberryPI,
socket.io
Ubicazione:
13048 Santhià VC, Italia
lunedì 13 gennaio 2014
Encoding - NodeJs + Oralce
Qualche problem sulle codifiche di Encoding con NodeJS + Oracle utilizzano la npm oracle ?
Su debian (il server dove è installato il client Oracle e la app di NodeJs) risolto inserendo nel file /etc/environment la stringa
NLS_LANG=.UTF8
naturalmente il db di riferimento è in UTF8.
[via github]
Su debian (il server dove è installato il client Oracle e la app di NodeJs) risolto inserendo nel file /etc/environment la stringa
NLS_LANG=.UTF8
naturalmente il db di riferimento è in UTF8.
[via github]
Ubicazione:
13048 Santhià VC, Italia
Iscriviti a:
Post (Atom)


