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