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