I got js
file to run within mongodb
where I got console.log
expression for debugging:
use test;
db.city.find().snapshot().forEach(function(city){
var Pos = city.Pos;
if (Pos)
{
longLat = Pos.split(" ");
console.log("longLat"); // for debugging ----------------------------
console.log(longLat);
lon = longLat[0];
lat = longLat[1];
if (lon && lat)
{
lon = parseFloat(lon);
lat = parseFloat(lat);
longLat = [lon, lat];
city.longLat = longLat;
}
}
db.orgs.save(city);
})
When I run it...
mongo < /path/to/this/js/file.js
... I got error in the output:
ReferenceError: console is not defined
Is there any way to log intermediate results for debugging purposes?
Use the print
or printjson
methods instead. These are used to emit just like console.log() within the shell:
if (Pos)
{
longLat = Pos.split(" ");
print("longLat"); // for debugging ----------------------------
printjson(longLat);
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With