mongodb - 如何启用 mongodb cli pretty-print ? - db.col.find().pretty() 不工作

标签 mongodb

使用 mongo v2.4.5 shell,db.col.find().pretty() 在 osx 控制台或 linux ubuntu 12.04 bash 上对我来说打印效果不佳。

使用和不使用 pretty() 的输出没有区别

> db.people.find()
{ "_id" : ObjectId("520d293752cfe6ece5d3fd77"), "name" : "Andrew" }
{ "_id" : ObjectId("520e448b77803f8f15fcfedb"), "name" : "Amy" }
> 
> db.people.find().pretty()
{ "_id" : ObjectId("520d293752cfe6ece5d3fd77"), "name" : "Andrew" }
{ "_id" : ObjectId("520e448b77803f8f15fcfedb"), "name" : "Amy" }
> 

我错过了什么? (毫无疑问是疯狂的基本东西)

谢谢


更新:哦!下面回答。我没有意识到这样一个简单的文档不会被美化。嵌套文档对我来说非常好。

最佳答案

.pretty 只有在嵌套或更大的文档时才会真正改变:

> db.so.insert( { name: "Derick" } );
> db.so.insert( { f: 'Derick', s: 'Rethans', t: 'derickr' } );
> db.so.insert( { name: { f: 'Derick', s: 'Rethans' } } );

> db.so.find();
{ "_id" : ObjectId("520e49a21d7b77441eaf6446"), "name" : "Derick" }
{ "_id" : ObjectId("520e49b11d7b77441eaf6447"), "name" : { "f" : "Derick", "s" : "Rethans" } }

> db.so.find().pretty();
{ "_id" : ObjectId("520e49a21d7b77441eaf6446"), "name" : "Derick" }
{
    "_id" : ObjectId("520e4f895a4563e39f06b030"),
    "f" : "Derick",
    "s" : "Rethans",
    "t" : "derickr"
}
{
    "_id" : ObjectId("520e49b11d7b77441eaf6447"),
    "name" : {
        "f" : "Derick",
        "s" : "Rethans"
    }
}

所以我认为它对您来说效果很好!

关于mongodb - 如何启用 mongodb cli pretty-print ? - db.col.find().pretty() 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18277129/

相关文章:

javascript - 通过 Mongoose (MongoDB) 中的嵌入引用数组查找文档

mongodb - 如何在 mongodb 中使用聚合来 $match _id

javascript - 优化 Node.js 中的组合 MongoDB 查询

java - Spring data + MongoTemplate - 对文档的约束不会影响插入\保存

mongodb - 比较在 Mongodb 中存储为字符串的整数

c# - 如何在 Mongo Server 4.0 上的 C# 驱动程序 2.7.0 中执行 db.collection.explain()?

mongodb - MongoDB 是否适合某些用例?

javascript - 如何在mongodb中只返回一个字段的值

mongodb - flask mongoengine 通过 uri 连接

javascript - 更新具有给定 ID 的对象嵌入数组,无需重组 Mongo 数据库