javascript – mongodb print json without whitespace ie unpretty json

我使用的是mongodb 2.2.0,我试图打印json在一行,而不是“漂亮”的打印使用printjson()或find()。pretty()。即我需要以json格式列出的文件,只需运行命令db.collection.find()。limit(10)即可,但是我需要使用javascript文件中的游标,如下所示:

var cursor = db.collection.find().sort({_id:-1}).limit(10000);
while(cursor.hasNext()){
    //printNonPrettyJson(cursor.next()); //How???!
}

print()没有做这个工作,它只是打印一些关于对象标识符的乱码。

我想要的原因是因为我从控制台调用javascript文件,然后将输出传递给一个文件,如下所示:

mongo mydatabase myjsfile.js >> /tmp/myoutput.txt

编辑:我想输出如下:

> db.zips.find().limit(2)
{ "city" : "ACMAR", "loc" : [ -86.51557, 33.584132 ], "pop" : 6055, "state" : "A
L", "_id" : "35004" }
{ "city" : "ADAMSVILLE", "loc" : [ -86.959727, 33.588437 ], "pop" : 10616, "stat
e" : "AL", "_id" : "35005" }
>

而不是:

> db.zips.find().limit(2).pretty()
{
        "city" : "ACMAR",
        "loc" : [
                -86.51557,
                33.584132
        ],
        "pop" : 6055,
        "state" : "AL",
        "_id" : "35004"
}
{
        "city" : "ADAMSVILLE",
        "loc" : [
                -86.959727,
                33.588437
        ],
        "pop" : 10616,
        "state" : "AL",
        "_id" : "35005"
}
>

如所有其他方法所给出的。再次,我需要使用一个游标对象。

var cursor = db.collection.find().sort({_id:-1}).limit(10000);
while(cursor.hasNext()){
    printjsononeline(cursor.next());
}
http://stackoverflow.com/questions/14752450/mongodb-print-json-without-whitespace-i-e-unpretty-json

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:javascript – mongodb print json without whitespace ie unpretty json