有没有办法告诉Mongo漂亮的打印输出? 当前,所有内容都输出到一行,并且很难读取,特别是对于嵌套数组和文档。


#1楼

你可以加

DBQuery.prototype._prettyShell = true

$HOME/.mongorc.js文件,以默认情况下全局启用漂亮打印。


#2楼

由于它基本上是一个JavaScript Shell,因此您也可以使用toArray()

db.collection.find().toArray()

但是,这将打印出collection的所有文档,这与允许您进行迭代的pretty()不同。 请参阅: http : //docs.mongodb.org/manual/reference/method/cursor.toArray/


#3楼

哦,所以我猜.pretty()等于:

db.collection.find().forEach(printjson);

#4楼

(注意:这是对最新问题的回答)

您可以在CLI上执行此操作:

echo DBQuery.prototype._prettyShell = true >> ~/.mongorc.js

而且它总是会输出漂亮的结果。


#5楼

尝试一下Mongo-hacker(节点模块),它总是可以打印漂亮的。 https://github.com/TylerBrock/mongo-hacker

更多它增强了mongo shell(仅支持ver> 2.4,当前ver是3.0),例如

  • 显色
  • 其他Shell命令(计算文档/计算文档/等)
  • API添加(db.collection.find({...})。last(),db.collection.find({...})。reverse()等)
  • 汇总框架

我在生产环境中使用了一段时间,还没有问题。


#6楼

看一下这个:

db.collection.find().pretty()

#7楼

遇到了问题,但不知道如何从外部加载的mongo中打印它。 所以:

这适用于控制台:并在控制台中优先使用,但不适用于外部mongo加载的javascript:

db.quizes.find().pretty()

这在外部mongo加载的javscript中起作用:

db.quizes.find().forEach(printjson)

#8楼

注意:这是该问题的原始版本的答案,该版本没有“默认”要求

您可以要求它漂亮。

db.collection.find().pretty()

默认情况下在MongoDB Shell中漂亮打印相关推荐

  1. 火狐网页对话框_默认情况下,在Firefox中展开“添加书签”对话框

    火狐网页对话框 If you are reading this article you are probably annoyed that every single time you add a bo ...

  2. php 删除其他盘符,Linux_自动清除电脑垃圾及删除windows默认共享盘符的批处理bat,by:zuifeng258Windows在默认情况下 - phpStudy...

    自动清除电脑垃圾及删除windows默认共享盘符的批处理bat by:zuifeng258 Windows在默认情况下几个盘多是共享的,它们是隐藏的危险. 在dos下用命令"net shar ...

  3. vue xss 存在_默认情况下,Vue是否为XSS提供安全性或防御XSS?

    我试图找出如何保护, 角度的 Vue 反应 抵抗XSS攻击.当我访问Angular官方文档时, , 它说: 为了系统地阻止XSS错误,默认情况下,Angular将所有值视为不可信.当通过属性,属性,样 ...

  4. c# 的 textbox 默认情况下是有最大字符长度限制的

    c# 的 textbox 默认情况下是有最大字符长度限制的 偶然发现还以为是以前的 windows 本身控件的限制,一查 msdn 居然是 C#(.net)自己限制的. " 属性值 类型:S ...

  5. 启动ipython出错_python-在异常情况下启动IPython shell

    python-在异常情况下启动IPython shell 当我的程序运行引发异常的行时,是否可以启动IPython Shell或提示? 我对引发异常的上下文,变量,范围(和子范围)最感兴趣. 类似于V ...

  6. android弹出选择usb,android 解决:默认情况下用于该USB设备 自动获取USB操作权限...

    很多android 的应用在使用USB设备时,总会遇到一个很烦人的问题. 即每次都会弹出对话框: 每次插入USB设备,都会弹出.每次选上默认情况下使用该USB设备.但总还是会弹出.用户体验很差. 似乎 ...

  7. 12.JDK1.8 JVM运行时数据区域概览、各区域介绍、程序计数器、Java虚拟机栈、本地方法栈、堆、堆空间内存分配(默认情况下)、字符串常量池、元数据区、jvm参数配置

    12.JDK1.8 JVM运行时数据区域概览 12.1.JDK1.8 JVM运行时数据区域概览 12.2.各区域介绍 12.3.各区域介绍 12.3.1.程序计数器 12.3.2.Java虚拟机栈 1 ...

  8. WIN7情况下VMWARE虚构机中Microsoft Windows XP Professional 2002 Service Pack2与win7共享文件的编制:

    WIN7情况下VMWARE虚构机中Microsoft Windows XP Professional2002 Service Pack2与win7共享文件的编制: (1)成破共享文件夹:在WIN7的V ...

  9. ios numlock_从“提示”框:默认情况下启用NumLock,无广告的iOS应用和立体声供电的派对灯...

    ios numlock Once a week we round up some of the great tips readers have sent into the tip box. This ...

最新文章

  1. 开源人脸识别seetaface入门教程(一)
  2. 真正的不重复数字实现,像人一样去编程
  3. LAMP+LNMP(三)Apache(httpd)安装实践
  4. 哈佛大学计算机生物科学,生命科学专业
  5. DPDK examples cmdline完全注释(添加quit功能)
  6. vins-mono中在rviz可视化下如何在world坐标系中让视角跟着相机移动
  7. 广告深度预估技术在美团到店场景下的突破与畅想
  8. WF4.0 基础篇 (一)开始使用WF
  9. 字符串_KMP算法(求next[]模板 hdu 1711)
  10. vue.js动态组件:is特性
  11. Linux 下ALSA音频工具amixer,aplay,arecord使用
  12. 任意椭圆的外凸包矩形算法
  13. python抖音培训真的假的
  14. 美团外卖移动端性能监测体系实现
  15. ios支付宝客户端集成流程
  16. 最新QQ强制搜索Api接口
  17. 难受难受,真它吗的难受... ...
  18. 【求职】关于简历制作的心得
  19. Google CardBoard SDK for Unity集成指南
  20. k8s存储+storageclass自动创建pv+StatefulSet自动创建pvc

热门文章

  1. php读取目录及子目录下所有文件名的方法
  2. OpenGL和D3D11中的深度模版测试
  3. 两分钟学会Android平台NDK编程(无须Eclipse和cygwin,可使用命令行打包多个so)
  4. 2018.09.22 上海大学技术分享 - An Introduction To Go Programming Language
  5. 转 在SQL Server中创建用户角色及授权(使用SQL语句)
  6. 夺命雷公狗---Redis---3-Redis常用命令
  7. [CLR via C#]1.6 Framework类库~1.9与非托管代码的互操作性
  8. VC之CString,wchar_t,int,string,char*之间的转换
  9. Linux shell中2>1的含义
  10. Linux下超简单的Mysql自动备份+定期删除之前备份文件脚本