db.col.find()。pretty()不起作用

使用mongo v2.4.5 shell,在osx控制台或linux ubuntu 12.04 bash上,db.col.find()。pretty()并不适合我。

有和没有pretty()的输出中没有diff。

> 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" }
> 

我错过了什么? (一些疯狂的基本毫无疑问)

谢谢


更新:doh! 回答如下。 我没有意识到这样一个简单的文档不会被认可。 嵌套的文档对我来说很不错。


.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"
    }
}

所以我认为它适合你的工作很好!


您可以将这些行添加到$HOME/.mongorc.js中的文件中,以启用漂亮的打印。

DBQuery.prototype._prettyShell = true

或者,您可以使用此命令以数组格式打印文档:

db.collection.find().toArray()

干杯!

链接地址: http://www.djcxy.com/p/50235.html

上一篇: db.col.find().pretty() not working

下一篇: Mongodb update deeply nested subdocument