当前位置: 首页 > 知识库问答 >
问题:

在mongoDB shell中打印文档值

仉姚石
2023-03-14

我想在mongo shell中打印这个JSON文档的值。就像一个简单的控制台输出,而无需创建新的集合或文档。

提前谢谢

共有3个答案

谢裕
2023-03-14

要在返回光标时打印每个文档,请执行以下操作:

db.widget.find().forEach(printjson);
蒙奇
2023-03-14

db。收集find()返回一个光标。

游标对象有一系列方法,可用于从查询结果(在Mongo Shell中)获取游标信息、迭代、获取和处理单个文档。例如

let result = db.widget.find( { id : "4" }, { quality_level: 1, _id: 0 } );

方法printprintjsontojson对于在Mongo Shell中打印指定给游标并在其上迭代的查询结果非常有用。

在此特定示例中,以下每条语句都将打印预期输出:

    result.forEach( doc =>  print( doc.quality_level ) );
    result.forEach( doc =>  print( tojson(doc)) );
    result.forEach( printjson );

请注意,每次要迭代游标时都必须运行查询,因为游标在通过它迭代后会关闭。但是,可以使用cursor.toArray()方法获取JavaScript数组,并迭代该数组并处理查询结果文档,而无需再次运行查询。

笔记:

  • db。收集findOne()方法返回一个文档(不是光标)
  • 在mongo Shell中迭代光标
  • Mongo Shell游标方法
纪鸿禧
2023-03-14

通过使用,我找到了一个解决方案。forEach()要应用JavaScript方法:

db.widget.find(
    { id : "4" }, 
    {quality_level: 1, _id:0}
).forEach(function(x) { 
    print(x.quality_level); 
});
 类似资料:
  • 我目前的工作是创建机械图纸,用于发送给客户和作为施工图。当我的绘图完成后,我导出一个. pdf文件,并将其发送给客户端。 我们的客户非常喜欢黑白画,所以我试着提供他们。但是我用来画画的软件效果不好。它只有一个选项“所有颜色都是黑色”,我的画上有一些白色的“隐藏线”。当然,这些显示使用所有颜色作为黑色选项。 我找到了一个解决方案,那就是使用pdf打印机。效果很好,效果也很好。 现在我想打印这个。pd

  • 打印复合图稿 复合图是一种单页图稿,与您在插图窗口中看到效果的一致 — 换言之,就是直观的打印作业。复合图像还可用于校样整体页面设计、验证图像分辨率以及查找照排机上可能发生的问题(如 PostScript 错误)。 1选择 “文件 ”>“打印 ”。 2从 “打印机 ”菜单中选择一种打印机。若要打印到文件而不是打印机,请选择 “Adobe PostScript® 文件 ”或 “Adobe PDF”。

  • 我使用PdfiumViewer来打印PDF文件: 在我的,,和事件中,我没有执行任何操作,只是对文件进行一些日志。 PDF文件已打印,但文档每页的左右边距都被剪掉了,因此我正在尝试将每个PDF文档页面与默认打印机中当前默认选择的纸张尺寸相匹配。我该怎么做?

  • 上面的for loop正在打印大约200个字母,但是打印机没有按照发送到打印的顺序打印字母。

  • 我必须从Java打印一个word文档。我可以打开打印出来。但是下面的代码会自动打印它。有没有办法弹出打印对话来选择打印机?如果用户不想打印它,他应该可以取消它。此外,我需要关闭打印后的字。请帮帮我.

  • 问题内容: 我想从Java程序中打开excel文档。实际上,我想在程序中单击按钮时打开excel文档。我努力了 其中workbook.xls位于项目文件夹的根目录中,但不起作用。异常表示无法打开程序workbook.xls。我怎样才能做到这一点 问题答案: 我想您要使用默认程序(例如Excel)打开Excel文件吗?如果是这样,您可以使用-class: