8

デバッグ用の式を取得した場所でjs実行するファイルを取得しました。mongodbconsole.log

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);

})

実行すると...

mongo < /path/to/this/js/file.js

...出力にエラーが発生しました:

ReferenceError: console is not defined

デバッグ目的で中間結果をログに記録する方法はありますか?

4

2 に答える 2

10

代わりにprintまたはメソッドを使用してください。printjsonこれらは、シェル内で console.log() のように発行するために使用されます。

    if (Pos) 
    {
        longLat = Pos.split(" ");
        print("longLat");  // for debugging ----------------------------  
        printjson(longLat);
于 2014-09-04T03:34:37.653 に答える