【问题标题】:MongoDB run javaScript file from console and outputMongoDB 从控制台运行 javaScript 文件并输出
【发布时间】:2015-10-23 03:21:53
【问题描述】:

我正在尝试创建一些 mongoDB 脚本(文件上传到集合、查找、创建新集合等)。虽然迷茫。当我在控制台中运行时:

> use importCSV    
> db.people.find().pretty()

我从屏幕上的集合中获取文档,但当我运行加载命令时

> load('e:/work/parse/script.js')

我得到输出

true

这里是javaScript文件列表

db = db.getSiblingDB('importCSV');
db.people.find().pretty();

我这样做是出于调试目的,所以我逐行创建 javaScript 以获得我想要的,并且我需要逐步查看一些命令输出。如果我像这样输入 javaScript 文件命令

print('Print from javaScript file');

它打印到控制台没有任何问题。

为什么从文件而不是控制台输出运行时得到“true”,以及从 javaScript 文件运行时如何获取打印的文档列表?

谢谢

【问题讨论】:

  • 你的问题是什么?
  • 你说得对 :) 已编辑!

标签: javascript mongodb console


【解决方案1】:

这是预期的行为。您需要遍历光标并使用 .forEach 循环显式打印每个文档,因为您没有使用交互式 shell。

db = db.getSiblingDB('importCSV');
db.people.find().forEach(function(doc) {
    printjson(doc);
}

【讨论】:

    猜你喜欢
    • 2020-06-05
    • 2020-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多