javascript - mongodb打印没有空格的json,即不漂亮的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());
}

https://stackoverflow.com/questions/14752450/

相关文章:

java - MongoDB 组合键

node.js - CouchDB、MongoDB 和 Redis 中的哪个数据库适合从 Node.

arrays - Mongoose save() 不更新数据库文档中数组中的值

mongodb - 如何检查 mongo db 是否在 Mac 上运行?

mongodb - 在现有的 mongodb 中恢复单个集合

mongodb - 选择字段不存在、为空或为假的 MongoDB 文档?

python - 使用 MongoDB ( Python ) 将新属性插入文档

node.js - Mongoose - 按标准查找子文档

spring - Spring Data MongoDB 和 Hibernate OGM for M

java - java - 如何使用java api查询 “like”的mongodb?